Object
- 在Java类继承结构中,java.lang.Object类位于顶端
- 如果定义一个Java类时没有使用extends关键字声明其父类,则其父类为java.lang.Object类
- Object定义了“对象”的基本行为,被子类默认继承
public class Foo{...}
等价于public class Foo extends Object{...}
包装类
- Java语言的八种基本类型分别对应了八种“包装类”,每一种包装类都封装了一个对应的基本类型成员变量,同时还提供了一些针对该数据类型的实用方法
包装类 | 对应的基本类型 |
---|
java.lang.Integer | int |
java.lang.Long | long |
java.lang.Double | double |
java.lang.Character | char |
java.lang.Boolean | boolean |
java.lang.Byte | byte |
java.lang.Float | fioat |
java.lang.Short | short |
- 包装类是不可改变类,在构造了包装类对象后,不允许更改包装在其中的值
- 包装类是final的,不能定义它们的子类
通过代码熟悉包装类(解释在代码中出现)
package day02;
public class IntegerDemo1 {
public static void main(String[] args) {
dosome("ABC");
dosome(new Point(1,2));
int i=1;
Integer ii=new Integer(i);
dosome(ii);
}
int i=128;
Integer ii=new Integer(i);
public static void dosome(Object obj) {
}
}
package day02;
public class IntegerDemo2 {
public static void main(String[] args) {
Integer i1=Integer.valueOf(127);
Integer i2=Integer.valueOf(127);
System.out.println(i1==i2);
System.out.println(i1.equals(i2));
int i=i1.intValue();
System.out.println(i);
double p=i1.doubleValue();
}
}
package day02;
public class IntegerDemo3 {
public static void main(String[] args) {
int imax=Integer.MAX_VALUE;
int imin=Integer.MIN_VALUE;
System.out.println("imax: "+imax);
System.out.println("imin: "+imin);
double dmax=Integer.MAX_VALUE;
double dmin=Integer.MIN_VALUE;
}
}
package day02;
public class IntegerDemo4 {
public static void main(String[] args) {
String str="123";
int i=Integer.parseInt(str);
System.out.println(i+1);
double d=Integer.parseInt(str);
System.out.println(d+1);
}
}
package day02;
public class IntegerDemo5 {
public static void main(String[] args) {
int i=new Integer(1);
Integer ii=123;
}
}