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);
posted @ 2023-07-07 16:57  Clayborne  阅读(18)  评论(0)    收藏  举报