• java之从字符串比较到==和equals方法区别

    栏目:java 时间:2023-05-25 21:55

    我们先看代码 String str1 = new String("hello"); String str2 = "hello"; System.out.println("str1==str2: " + (str1==str2)); \\1 System.out.println("str1.equals(str2): " + str1.equals(str2)); \\2

    Read more

  • HashCode的作用原理和实例解析

    栏目:java 时间:2023-05-25 21:55

    HashCode定义 (1)HashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,HashCode是用来在散列存储结构中确定对象的存储地址的;(2)如果两个对象相同, equals方法一定返回true,并且这两个对象的HashCode一定相同;(3)如果对

    Read more

  • Java标识符命名规范

    栏目:java 时间:2023-05-25 21:55

      1>标识符由大小写字母, 下划线, 数字, $符号组成.  2>开头可以是大小写字母, 下划线, 和$符号.(数字不能开头)  3>标识符长度没有限制  4>标识符不能是关键子和保留字  标识符的命名最好能反映出其作用,j

    Read more

  • 自动类型转换

    栏目:java 时间:2023-05-25 21:55

    整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级。低 ------------------------------------> 高byte,short,char—> int —> long&mdash

    Read more

  • JAVA中变量继承的问题

    栏目:java 时间:2023-05-25 21:55

    1.先说静态变量(要了解类的生命周期,在类创建时就会在堆内存中开辟单独的空间将所有的静态变量和方法放在一起),静态变量如果在子类或者父类中发生改变就会导致同是继承关系的这个静态变量发生改变。 同是继承关系:类A,类B

    Read more

  • 两个byte类型数据相加为什么会报错

    栏目:java 时间:2023-05-25 21:55

    byte b=4; byte b1=3; byte b2=7; b=b1+b2; //这样是计算不出b,是错误的 b=b1+7; //这样也是计算不出b byte b=3+7; //怎么这样又可以计算? byte a=1; a=a*2; System.out.println(a);在java中,类型为

    Read more

  • 计算机原码、反码、补码详解

    栏目:java 时间:2023-05-25 21:55

    注:之前查找了关于原码、反码、补码的相关资料,张子秋的博客:原码, 反码, 补码 详解讲的比较透彻。为了方便,现将其转载至此,版权归原作者所有。更加深入的分析,可以参考作者的原文。本文大部分内容来源于此。后面有小部分

    Read more

  • 数组的初始化之---静态初始化和动态初始化

    栏目:java 时间:2023-05-25 21:55

    java中创建数组,数组是以对象的形式出现的,任务:用不同方法定义一个长度为5的二维数组。方法一:{//动态初始化int[] arr1 = new int[5]; //声明、创建arr1[0] = 0;//初始化arr1[0] = 1;arr1[0] = 2;arr1[0] = 3;arr1[0] =

    Read more

  • String类型比较特殊 java中的方法可以传递参数,参数的传递方法就是值传递。参数有形参和实参,定义方法时写的参数叫形参,真正调用方法时,传递的参数叫实参。调用方法时,会把实参传递给形参,方法内部其实是在使用形参。所谓

    Read more

  • 今天复习java时,突然注意到了一句以前没有注意过的一句话,String 是final修饰的,其值是不可变的。当时看的一脸懵逼,String str = "abc"; str = "abcde"这两行代码没有任何的错误的。上网百度了许久,还是整理下来防止以后

    Read more