eclipse快速开发:
Alt + 上下 移动代码
CTRL + shift + T 找源码 ctrl + o 再找里面具体的方法
在Java类中按键Ctrl+Shift+O去除多余的包
alt + shift + m 抽取方法
alt + shift + r 文件改名 也可以在代码里批量改代码
去掉多余的注释:window --> preference–>java–>code template–>code 在里面修改
ALT + shift + z try-catch快捷鍵
ALT + shift + s 再 + c 生成空参构造
ALT + shift + s 再 + o 根据本地字段(成员变量)生成有参构造
ALT + shift + s 再 + r 生成setXXX和getXXX方法
Object的getClass和getName 获取类所在包名:
import cctv.nupt.Cat;
public class CatTest {
public static void main(String[] args) {
Cat cat = new Cat();
String name = cat.getClass().getName();
System.out.println(name);
}
}
输出:cctv.nupt.Cat
Object的toString 重写(override)获取类的属性:
一般会重写toString方法来获得类的属性,Object自带的toString方法本身没什么意义,可以ALT + shift + s 再 + s自动生成,另外,直接输出类的引用默认自带toString方法
重写Object.toString方法(可以自动生成)
public String toString() {
return "Cat [name=" + name + ", age=" + age + "]";
}
测试:
Object的equals重写(override)获取类的属性:
equals实际上比较的是两个类的地址值,没什么意义,因为两个类就算属性一样,地址值也不一样,所以也要重写,着重比较类的属性值
重写Object.equals方法
public boolean equals(Object obj) { //Object obj 父类引用指向子类对象
Cat cat = (Cat)obj;
return this.name.equals(cat.name) && this.age == cat.age;
}
测试:
==号和equals的区别:
==:比较运算符,既可以比较基本数据类型(比较值),也可以比较引用数据类型(比较地址值)
equals:只能比较引用数据类型,没重写之前,比较的是地址值,底层依赖的是 ==号,但是没有意义,重写后比较的是对象中的属性值