包装类
由于Java有一切皆对象的原则,所以八种基本数据类型并不符合这种思想,所以要引入八种基本数据类型的包装类。
Number类型
int — Integer
float — Float
double — Double
byte — Byte
short — Short
long — Long
Objectl类型
boolean — Boolean
char — character
装箱和拆箱操作
public class WrapDemo01{
public static void main(){
int temp = 10;
Integer x = new Integer(temp);//把int类型的temp转成包装类
int y = x.intValue();//8种类型都是这么转,f.floatValue();d.doubleValue();lo.longValue();shortValue();b.byteValue();
System.out.println(y*y);
}
}
JDK 1.5之后,增加了自动装箱
public class WrapDemo02{
public static void main(){
Float f = 10.3f;//自动装箱
float x = f;//自动拆箱
System.out.println(f*f);//直接利用包装类完成
System.out.println(x*x);
}
}
instanceof关键字
作用:判断是否有继承关系的
例如:
bone extends Food
bone instanceof Food true
food instanceof Bone false
权限修饰符
- public 公共的 同一个项目(只要导入jar包就可以)
- default 缺省的 同一个类,同一个包
- protected 受保护的 同一个类,同一个包,不同包的父子类之间
- private 私有的 同一个类