day11:
一:开发工具(了解)
Notepad
EditPlus
Eclipse
MyEclipse
二:快捷键 (重点掌握)
1、Alt + / 提示作用
2、main + alt + / ; syso + alt + /; for + alt + /
3、ctrl + / 注释
4、ctrl + shift + f
5、ctrl + shift + o
6、选择类名 F3 / Ctrl + 鼠标点击
7、ctrl + shift + t 查找具体的类
8、ctrl + o 查找具体类中的具体的方法
9、ctrl + 1,根据右边生成左边的数据类型,生成方法
10、ctrl + d 删除代码
11、alt + shift + m 抽取方法
12、alt + shift + r 改名(包名、类名、方法名、变量名)
13、alt + shift -> c(生成无参构造,或者alt + /)
-> o 生成有参构造
-> r 生成get和set方法
三:Object 类 (重点掌握)
概述:是类层次结构的根类,所有类都直接或者间接的继承Object类
构造方法:public Object():子类的构造方法默认访问的是父类的无参构造
1、public int hashCode()
a、返回的是对象的哈希码值。默认情况下,该方法会根据对象的地址值来计算
b、不同对象的,hashCode()值一般来说不会相同,但是,同一个对象的哈希码值一定相同
2、public fianl Class getClass()
a、返回此Object的运行时类
b、可以通过Class类中的一个方法,获取对象的真实类的全名称。
public String getName()
注意:小写的class是用来描述类的信息的(属性和行为)
大写的Class使用来描述编译后生成的字节码文件的(*.Class)文件
3、public String toString()
a、返回该对象的字符串表示、
b、它的值等于:
getClass().getName() + "@" + Integer.toHexString(hashCode());
给对象所属类的全名称 加上 @符号 加上 该对象hashCode值的十六进制的字符串表现形式;
c、由于默认的情况下的数据对我们来说没有意义,一般建议重写该方法
4、public boolean equals(Object obj)
a、指示其他某个对象是否与此对象"相等"(判断两个对象是否相等)
b、默认情况下比较的是对象的引用是否相等(也可以说是对象的地址值)
c、由于比较对象的引用没有什么意义,一般建议重新改方法
面试题:
"==" 号 和 equals()方法的区别:
==是一个比较运算符,既可以比较基本数据类型,也可以用来比较引用数据类型,比较引用数据类型的时候比较的是地址值
equals()是个方法,只能用来比较引用数据类型,所有的对象都直接或者间接的继承Object类中的方法,如果没有重写Object
类中的equals()方法,equals()方法和==号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性值
2、通过append()方法
|
|