Java基础-Day13
Java基础-Day13
继承



重写

super关键字


多态性



多态后,如何才能调用子类特有的属性和方法?
使用强制转换符,向下转型
//Person是父类,Man是子类
Person m = new Man();
//强制转换
Man m1 = (Man)m;

instanceof 操作符

使用情境:为了避免在向下转型时出现ClassCastException的异常,我们在向下转型之前,先进行instanceof的判断,一旦返回true,就进行向下转型。如果返回false,不进行向下转型。
Object类





包装类


自动装箱
//自动装箱:基本数据类型->包装类
int num = 10;//基本数据类型
Integer in1 = num;//自动装箱
//自动拆箱:包装类->基本数据类型
int num1 = in1;//自动拆箱
//String类型->基本数据类型、包装类:调用包装类的parseXxx(String s)
String str1 = "123";
int num2 = Integer.parseInt(str1);
String str2 = "true";
boolean b1 = Boolean.parseBoolean(str2);
//基本数据类型、包装类->String类型:调用String重载的valueOf(Xxx xxx)
int num1 = 10;
String str1 = num1 + "";
float f1 = 12.3f;
String str2 = String.valueOf(f1);

浙公网安备 33010602011771号