【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方法。
相關文章
相關標籤/搜索