基本数据类型 | 对应的包装类 | 继承关系 | byte | Byte | java.lang.Number | short | Short | java.lang.Number | int | Integer | java.lang.Number | long | Long | java.lang.Number | float | Float | java.lang.Number | double | Double | java.lang.Number | char | Character | java.lang,Object | boolean | Boolean | java.lang.Object |
【一】常用属性&常用构造器
以Integer为例:
1、无需导包,直接使用
Class Integer在java.lang包(此包下的东西都可以直接使用,不需要导包)下,直接使用,无需导包
2、类的继承关系
3、实现接口
4、这个类被final修饰,那么这个类,不能有子类,不能被继承
5、包装类是对基本数据类型的封装:对int类型封装产生了integer
Integer类在对象中包装了一个基本类型int的值,Integer类型的对象包含一个int类型的字段
?6、类的历史:
7、属性
public static void main(String[] args) {
//属性
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
//物极必反原理
System.out.println(Integer.MAX_VALUE+1);
System.out.println(Integer.MIN_VALUE-1);
}
?8、构造器(没有空参构造器)
?(1)int类型作为构造器参数
public Integer(int value){
this.value=value;
}
public static void main(String[] args) {
Integer i1=new Integer(12);//通过构造器对包装类对象赋值
System.out.println(i1.toString());
}
(2)String类型作为构造器参数
public static void main(String[] args) {
public Integer(String s) throws NumberFormatException{//相当于在调用这个构造器的时候,很可能会出现异常(当你传入的字符串没有办法转为int类型的时候)
this.value=parseInt(s,10);//将字符串转为int类型的数,然后赋给底层的value
}
}
public static void main(String[] args) {
Integer i2=new Integer("12");
Integer i3=new Integer("abcdef");
System.out.println(i2);
System.out.println(i3);//异常
}
|