【177天】黑马程序员27天视频学习笔记【Day11-下】

叨逼叨两句

布兰:“一我的若是惧怕,他还能勇敢吗?”
奈德:“人在惧怕时候的勇敢,才是真的勇敢。”编程

11-(05-13):Eclipse使用方法

内容辅助键

  1. Alt+/:提示做用
  2. 可定义本身的alt+/(看视频11-05)

快捷键(大部分状况下mac的command等同于windows的ctrl)

  1. 新建:ctrl+N
  2. 格式化:ctrl+F
  3. 导入包:ctrl+shift+O
  4. 注释:windows

    1. 单行:ctrl+/
    2. 添加多行:ctrl+shift+/【mac:command+control+/
    3. 删除多行:ctrl+shift+\【mac:command+control+\
  5. 代码上下移动:alt+上/下箭头
  6. 查看源码:F3或者Ctrl+鼠标点击
  7. 查找具体类:shift+ctrl+T
  8. 查找具体类的具体方法:ctrl+O
  9. 提供建议:ctrl+1
  10. 删除代码:ctrl+D
  11. 抽取方法:alt+shift+M【mac:alt+command+M
  12. 更名:alt+shift+R【mac:alt+command+R
  13. 向下/上复制一行:alt+ctrl+方向键下/上
  14. 生成Java Bean类的快捷方法:this

    1. alt+shift+s后按C生成空参构造。
    2. alt+shift+s后按O生成有参构造。
    3. alt+shift+s后按R生成Getters和Setters方法。

使用其它项目中类的方法

  1. 生成jar包,而后将其导入项目中【步骤参见视频11.10】
  2. 新建一个lib的文件夹管理导入的jar包

删除/导入项目

  1. 在Eclipse中删除硬盘数据不进入回收站
  2. 导入的项目不能直接覆盖现有同名项目,名字必须区分开

Debug使用

查看视频11.12-11.13code

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()方法

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

    1. 左边:类名
    2. 中间:@
    3. 右边:hashCode的十六进制表现形式
    4. Object里这么写没啥实际意义,通常子类都会重写
    5. toString方法的做用:能够更方便的显示属性值。
    6. getXXX方法是为了获取值,能够显示也能够赋值,或者作些别的操做。
    7. 使用print打印对象引用时,会默认调用其toString方法。

equals()方法

Object的equals方法是比较两个对象的地址值。没有什么意义, 毕竟对象的内存地址确定不一样,咱们须要重写他,由于开发中咱们一般认为相同属性是同一个对象。内存

public boolean equals(Object obj){
    return (this == obj); 
}

==与equals的区别

  1. 共同点:返回值都是boolean
  2. 区别:资源

    1. ===是比较运算符,既能够比较基本数据类型,也能够比较引用数据类型。基本数据类型比较的是值,引用数据类型比较的是地址值。
    2. euqals方法没重写前只能比较引用数据类型,比较的是地址值,底层依赖的是==,因为对象的地址值确定不一样,这样比较没什么意义,咱们须要重写equals方法。
相关文章
相关标签/搜索