叨逼叨两句
布兰:“一个人如果害怕,他还能勇敢吗?”
奈德:“人在害怕时候的勇敢,才是真的勇敢。”
11-(05-13):Eclipse使用方法
内容辅助键
-
Alt+/
:提示作用 - 可定义自己的alt+/(看视频11-05)
快捷键(大部分情况下mac的command等同于windows的ctrl)
- 新建:
ctrl+N
- 格式化:
ctrl+F
- 导入包:
ctrl+shift+O
-
注释:
- 单行:
ctrl+/
- 添加多行:
ctrl+shift+/
【mac:command+control+/
】 - 删除多行:
ctrl+shift+\
【mac:command+control+\
】
- 单行:
- 代码上下移动:
alt+上/下箭头
- 查看源码:
F3或者Ctrl+鼠标点击
- 查找具体类:
shift+ctrl+T
- 查找具体类的具体方法:
ctrl+O
- 提供建议:
ctrl+1
- 删除代码:
ctrl+D
- 抽取方法:
alt+shift+M
【mac:alt+command+M
】 - 改名:
alt+shift+R
【mac:alt+command+R
】 - 向下/上复制一行:
alt+ctrl+方向键下/上
-
生成Java Bean类的快捷方法:
-
alt+shift+s
后按C
生成空参构造。 -
alt+shift+s
后按O
生成有参构造。 -
alt+shift+s
后按R
生成Getters和Setters方法。
-
使用其它项目中类的方法
- 生成jar包,然后将其导入项目中【步骤参见视频11.10】
- 新建一个lib的文件夹管理导入的jar包
删除/导入项目
- 在Eclipse中删除硬盘数据不进入回收站
- 导入的项目不能直接覆盖现有同名项目,名字必须区分开
Debug使用
查看视频11.12-11.13
11-(14-20):Object类
API
API是应用程序编程接口,那些String类、Object类都是API,我们平时翻看的是API文档说明书。
Object
hashCode()方法
Object的hashCode值是借用本地系统资源算出的哈希码,默认是对象在内存中的地址值。
getClass()方法
class是关键字,Class是个类,是一个描述类的类(我们之前写的Person、Animal描述的都是人、动物,而Class类描述的是类)
package test_heima;
import test_heima02.Person;
public class Test {
public static void main(String[] args) {
Person a = new Person();
Class clazz = a.getClass(); //获取该对象的字节码文件
String name = clazz.getName();//获取名称
System.out.println(name);
}
}
toString()方法
-
Object中的toString()方法返回值含义
- 左边:类名
- 中间:@
- 右边:hashCode的十六进制表现形式
- Object里这么写没啥实际意义,一般子类都会重写
- toString方法的作用:可以更方便的显示属性值。
- getXXX方法是为了获取值,可以显示也可以赋值,或者做些别的操作。
- 使用print打印对象引用时,会默认调用其toString方法。
equals()方法
Object的equals方法是比较两个对象的地址值。没有什么意义, 毕竟对象的内存地址肯定不同,我们需要重写他,因为开发中我们通常认为相同属性是同一个对象。
public boolean equals(Object obj){
return (this == obj);
}
==与equals的区别
- 共同点:返回值都是boolean
-
区别:
- ===是比较运算符,既可以比较基本数据类型,也可以比较引用数据类型。基本数据类型比较的是值,引用数据类型比较的是地址值。
- euqals方法没重写前只能比较引用数据类型,比较的是地址值,底层依赖的是==,由于对象的地址值肯定不同,这样比较没什么意义,我们需要重写equals方法。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。