javaSe 基础核心 笔记片段2,javase片段
分享于 点击 6055 次 点评:47
javaSe 基础核心 笔记片段2,javase片段
/* toString() 方法的 练习
*
* Object 基类的toString() : return getClass().getName() + "@" + Integer.toHexString(hashCode());
*
* 打印对象的引用变量名 默认输出的和 引用变量名.toString()效果一样
*
* 子类可以重写toString() 重写之后 一般格式为 输出 对象的 变量名 +变量值。
*
// String 包装类 Date类 File类
/**
* 类的多态性
* 父类引用 指向子类对象
* 编译错误 不通过 子类对象中 有父类中不具备的独有方法 , 则 父类的引用变量无法编译通过。
* 运行时错误 ,把父类引用强制转化为子类对象时,
* 必须先判断父类对象是否能够转换为子类对象 判断条件 ( 引用变量 instanceof 类A )
* 引用变量 指向的对象是否能强制转换成功。
*
* 类的属性不具有多态性。
* 父类引用指向子类对象的方法
* instanceof 强制转型为具体子类后 可以调用具体的子类方法。
// 局部变量值 交换 正确做法
public void swap2(int[] arr){
int temp=arr[0];
arr[0]=arr[1];
arr[1]=temp;
}
变量的初始化的几种方法:
// 1 默认值 初始化
private double base;
// 2 属性值 初始化
private double height=1.0;
// 3 构造器 初始化
public Angle(){
base=1.0;
this.height=2.0;
}
// 4 方法 初始化
public void setBase(){
this.base=3.0;
}
public Angle(double base){
// tips 调用构造器 必须在首行
this();
this.base = base;
}
相关文章
- 暂无相关文章
用户点评