Object:对象/东西
调用Object类的equals()时默认比较的还是==(即比较地址),没有参考意义,所以常常重写equals()来比较具体的属性值
注意:
包装类:
- public class IntegerDemo {
-
- public static void main(String[] args) {
-
- //可以通过包装类来获取基本类型的取值范围:
-
- int max = Integer.MAX_VALUE; //获取int的最大值
-
- int min = Integer.MIN_VALUE; //获取int的最小值
-
- System.out.println("int的最大值为:"+max+",最小值为:"+min);
-
- long max1 = Long.MAX_VALUE; //获取long的最大值
-
- long min1 = Long.MIN_VALUE; //获取long的最小值
-
- System.out.println("long的最大值为:"+max1+",最小值为:"+min1);
-
-
-
- //包装类型可以将字符串转换为对应的基本类型
-
- String s1 = "38";
-
- int age = Integer.parseInt(s1); //将字符串s1转换为int类型
-
- System.out.println(age); //38------int
-
- String s2 = "123.456";
-
- double price = Double.parseDouble(s2); //将字符串s2转换为double类型
-
- System.out.println(price); //123.456-------double
-
-
-
- /*
- //触发自动装箱特性,会被编译为:Integer i = Integer.valueOf(5);
- Integer i = 5; //基本类型到包装类型----装箱
- //触发自动拆箱特性,会被编译为:int j = i.intValue();
- int j = i; //包装类型到基本类型----拆箱
- */
-
-
-
- /*
- Integer i1 = new Integer(5);
- Integer i2 = new Integer(5);
- System.out.println(i1==i2); //false,因为==是比较地址
-
- //Integer.valueOf()会复用-128到127范围内的数据
- Integer i3 = Integer.valueOf(5);
- Integer i4 = Integer.valueOf(5);
- System.out.println(i3==i4); //true
- */
-
- }
-
- }