javaSe 基础核心 笔记片段2

 
/*  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;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值