查看: 1353|回复: 0

[Java代码] 【177天】黑马程序员27天视频学习笔记【Day11-下】

发表于 2017-8-7 08:00:02
尚学堂AD
叨逼叨两句

布兰:“一个人如果害怕,他还能勇敢吗?”
奈德:“人在害怕时候的勇敢,才是真的勇敢。”

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类描述的是类)

  1. package test_heima;
  2. import test_heima02.Person;
  3. public class Test {
  4. public static void main(String[] args) {
  5. Person a = new Person();
  6. Class clazz = a.getClass(); //获取该对象的字节码文件
  7. String name = clazz.getName();//获取名称
  8. System.out.println(name);
  9. }
  10. }
复制代码
toString()方法

Object中的toString()方法返回值含义

左边:类名 中间:@ 右边:hashCode的十六进制表现形式 Object里这么写没啥实际意义,一般子类都会重写 toString方法的作用:可以更方便的显示属性值。 getXXX方法是为了获取值,可以显示也可以赋值,或者做些别的操作。 使用print打印对象引用时,会默认调用其toString方法。 equals()方法

Object的equals方法是比较两个对象的地址值。没有什么意义, 毕竟对象的内存地址肯定不同,我们需要重写他,因为开发中我们通常认为相同属性是同一个对象。

  1. public boolean equals(Object obj){
  2. return (this == obj);
  3. }
复制代码
==与equals的区别 共同点:返回值都是boolean

区别:

===是比较运算符,既可以比较基本数据类型,也可以比较引用数据类型。基本数据类型比较的是值,引用数据类型比较的是地址值。 euqals方法没重写前只能比较引用数据类型,比较的是地址值,底层依赖的是==,由于对象的地址值肯定不同,这样比较没什么意义,我们需要重写equals方法。


回复

使用道具 举报