Day11.01_____Eclipse工作空间的基本配置
- 打开视窗
- Window --> Show View
- 保存自定义视图
- Window --> Perspective --> Save Perspective as…
- 重置视图
- Window --> Reset Perspective
- 设置代码字体大小
- Window --> Preferences --> General --> Appearance --> Colors and Fonts --> Java --> Java Editor Text Font
- 设置控制台字体大小
- Window --> Preferences --> General -->Appearance --> Colors and Fonts --> Debug -->Console font
- 设置文件字体大小
- Window --> Preferences --> General -->Appearance --> Colors and Fonts --> Basic --> Text Font
- Window --> Preferences --> General -->Appearance --> Colors and Fonts --> Basic --> Text Font
Day11.02_____Eclipse快捷键
- Alt + /: 自动补全代码
- Ctrl + Shift + F: 格式化代码
- Ctrl + Shift + O: 整理包( 导入包或者去掉不需要的包 )
- Ctrl + /: 单行注释、取消单行注释
- Ctrl + Shift + /: 多行注释
- Ctrl + Shift + \: 取消多行注释
- Alt + 移动键: 上、下移动代码
- Ctrl + 1: 创建未创建的方法,或者根据右边创建左边的对象
- Ctrl + d: 删除整行
- Ctrl + Shift + T: 查找具体类,输入类名即可
- Ctrl + O: 找具体类中的具体方法
- Ctrl + N: 创建新的类、接口或者包
- Alt + Shift + M: 将选择的部分代码抽取到一个方法中
- Alt + Shift + R: 修改包名、类名、变量名( 修改一定范围内的 )
- Ctrl + F: 修改所有的含有输入内容的类名、变量名
- Alt + Shift + S + C: 创建一个空参的构造方法
- Alt + Shift + S + O : 创建一个有参的构造方法
- Alt + Shift + S + R : 创建getXxx()和setXxx()方法
- Shift + Enter: 在任意位置,光标都会跳到下一行
- Enter: 如果光标在一个语句""的里面,可以通过这个键跳到语句的最后去
- Alt + Ctrl + 上(下)键: 向上(下)复制一行
Day11.03_____包的命名
- 如果包中是一些实用类,通常用cn.xxxx.bean命名或者cn.xxxx.domain命名
Day11.04_____Java中Object类的方法
- hashCode( ) :
- 返回值int类型,返回该对象的哈希码值,其值是根据该对象的地址值算的
- getClass( ):
- 返回值class类型,返回对象的运行时类( 对象的运行时类指的就是返回该对象所对应类的字节码文件(class文件) )
- toString( ) :
- 返回值String类型,返回值是 包名+@+16进制地址值,当打印输出对象或者String类型的值时,如果没有调用该方法,系统会自动的调用该方法。该方法一般都会被重写
- equals(Object obj):
- 返回值Boolean类型,参数为Object类型是运用了多态的好处,父类引用指向子类对象,让所有的类型都能够传递进来
- 返回值Boolean类型,参数为Object类型是运用了多态的好处,父类引用指向子类对象,让所有的类型都能够传递进来
Day11.05_____Java中的equals( )方法
- 用法: 常用于比较对象中的属性值,该方法一般都要重写
private String name;
private int age;
public boolean equals(Object obj){
Worker w = (Worker)obj;
return this.name.equals(w.name)&&this.age==w.age;
}
- 解释:
- Worker w = (Worker)obj,因为参数是一个Object对象,在传入参数的时候会先使用多态的概念,用父类引用指向子类对象,而在Object类中是没有name这个属性的,所以我们必须要将它强制转换成子类对象,这样便于后面去访问属性;
- this.name.equals(w.name),因为equals(Object obj)方法在每一个源生类中都是被重写了的,而我们这里重写是因为Worker类是我们自己写的类,在我们自己写的类中也需要重写equals(Object obj)方法,而name是一个String类型的数据,在String类中equals(Object obj)方法也是被重写了的,我们可以直接调用。以后当我们需要时,可以先看看所处对象的源生类中是否已经重写了该方法,如果重新写了,直接进行调用就可以,直接拿方法来用才是面向对象的核心思想;
- this.age == w.age,因为是int类型的数据,所以用==号判断就可以
Day11.06_____Java中equals(Object obj)方法和==的区别
- ==是一种比较运算符,既可以比较基本数据类型,又可以比较引用数据类型。基本数据类型比较的是值,引用数据类型比较的是地址值。
- equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没有重写equals方法,equals方法和==号比较引用数据类型无区别,重写后的方法用于比较对象中的属性