Java學習隨筆-單詞,知識點

一些關鍵詞語,一些知識點的理解

  • final 表示該值被創(chuàng)建并初始化后具有不可被更改性。被final修飾的類不可被繼承,被final修飾的類不可被子類覆蓋。被final修飾的類所有方法自動成為final方法,但是域不會自動變成final域。
    static 表示該值從實例域變?yōu)殪o態(tài)域,并具有唯一性(一般static和final一起使用的時候,static在final前面)
  • 靜態(tài)方法:不能對對象實施操作,不能訪問實例域;沒有this參數(shù);可以訪問自身類中的靜態(tài)域。兩種情況使用靜態(tài)方法:1.一個方法不需要訪問對象狀態(tài),其所需參數(shù)都是通過顯式參數(shù)提供(例如,Math.pow(x, a);,用于計算冪x^a,x的a次冪,不使用任何Math對象);2.一個方法只需要訪問類的靜態(tài)域。
  • 非public類和public類都可以有main方法,常用于對類進行單元測試。如果要運行整個工程,可以用java Application來運行,非public類的main方法不會運行。
  • 實例域如果不顯式初始化,系統(tǒng)會自動賦值默認值:數(shù)值型為0,布爾值為false,對象引用為null等。而方法里的那些局部變量如果不顯式初始化,系統(tǒng)不會自動賦值,而是一些隨機值。
  • 構造器的執(zhí)行處理過程
    1) 所有數(shù)據(jù)域被初始化為默認值(0,null,false)
    2) 按照在類聲明中出現(xiàn)的順序,依次執(zhí)行所有域初始化語句和初始化塊
    3) 如果構造器第一行調用了第二個構造器,則執(zhí)行第二個構造器主體
    4) 執(zhí)行這個構造器主體
  • javadoc從下面幾個特性中抽取信息:
    1)包
    2) 公有類和接口
    3) 公有的和受保護的構造器和方法
    4) 公有的受保護的域
    如果文檔中有其他文件的鏈接,比如圖像文件(用戶界面的組件的圖表或圖像等),就應該將這些文件放到子目錄doc-files中。
  • java.lang包是被默認導入的。
  • 出現(xiàn)超類對象的任何地方都可以用子類對象置換。
    如:(new Manager() 創(chuàng)建的對象代替了new Employee()創(chuàng)建的對象)
    Employee e;
    e = new Employee();//Employee object expected
    e = new Manager();//Manager can be used as well
    但是在具體應用中,還是要遵守繼承的規(guī)則。
  • 動態(tài)綁定/方法表
    ??對象調用非private,staitc,final方法時所用的一種生成調用指令的方式。當程序運行,并采用動態(tài)綁定調用方法時,為了減少搜索方法的時間開銷,虛擬機會為每個類創(chuàng)建一個方法表,其中列出了所有方法的簽名和實際調用的方法。
    ??比如,Manager類中有三個繼承來的方法,一個重寫的方法,一個新增的方法。
    ??Manager:
    ??gerName()->Employee.getName()
    ??getSalary()->Manager.getSalary()
    ??getHireDay()->Employee.getHireDay()
    ??getSalary(double)->Employee.getSalary(double)
    ??getBonus->Manager.getBonus()
    ??在運行的時候,調用e.getSalary()的解析過程:
    1) 首先,虛擬機提取e的實際類型的方法表。既可能是Employee、Manager,也可能是Employee類的其他子類的方法表。
    2) 接下來,虛擬機搜索定義getSalary簽名的類。
    3) 最后,虛擬機調用方法。虛擬機會調用與e所引用對象的實際類型最合適的那個方法。假如e的實際類型是D,C是D的父類。如果是D定義了e,就調用它;否則,在C中查找e,以此類推。

一些詞匯

  • abbreviation 省略,簡化,縮寫詞
  • annotation 注釋
  • associated 關聯(lián)(的),聯(lián)合(的),合伙人
  • binary 二進位的,二進制數(shù)
    oct 八進制數(shù)
    decimal 十進位的,小數(shù)的,小數(shù)
    hex 十六進制數(shù)
  • cannot be resolved 不能被識別(未聲明等)
  • collaboration 協(xié)作
  • capacity 容量
    size 大小
  • defined 已被定義的
  • definitive 最后的,不可更改的
  • demonstrate 演示,證明
  • diagram 圖表,圖解,示意圖
  • dynamic 動態(tài)(的)
  • execute/execution 執(zhí)行,完成
  • executive 【計算機】執(zhí)行指令;總經(jīng)理,行政部門(的)
  • generic 一般的,泛型
  • handler 處理器
  • hierarchy 【計算機】層次;等級制度
  • implicit/explicit 隱式/顯式
  • invoke 請求,祈求
  • javadoc (文檔提取工具,從源文件中生成一個HTML文檔)
  • merge 混合,融入
  • mutable/immutable 可改變的/不可改變的
  • notification 通知,布告
  • overloading resolution 重載解析
  • polymorphism 多態(tài)性,多機組合形式
  • primitive 基本的,原始的
  • propose 建議,打算,計劃
  • reflection 反射
  • signature 簽名
  • snapshot 快照
  • spreadsheet 電子表格程序
  • statement 聲明
  • submit 提交
  • utility 實用程序

一些類

  • Random
Random random = new Random();
int id = random.nextInt(1000);//nextInt(n) 返回0~(n-1)中的任一整數(shù)數(shù)
  • indexOf
    java子字符串的查找方法:
    int indexOf(String b):返回指定子字符串第一次出現(xiàn)的索引
    int indexOf(String b, int startIndex):返回給定位置之后第一次出現(xiàn)指定子字符串的索引
    int lastIndexOf(String b):返回出現(xiàn)指定子字符串的最后一個索引
    int lastIndexOf(String b, int startIndex):從指定索引出開始向后搜索,返回在此字符串中出現(xiàn)制定子字符串的最后的索引
    如果在字符串中不含有指定子字符串,返回-1

類的設計技巧

  1. 一定要保證數(shù)據(jù)私有
  2. 一定要對數(shù)據(jù)初始化
  3. 不要在類中使用過多的基本類型
  4. 不是所有的域都需要獨立的域訪問器和域更改器
  5. 將職責過多的類進行分解
  6. 類名和方法名要能夠體現(xiàn)它們的職責
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,237評論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,957評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,248評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,356評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,081評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,485評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,534評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,720評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,263評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,025評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,204評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,787評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,461評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,874評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,105評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,945評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,205評論 2 375

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,726評論 18 399
  • 5繼承 5.1 類、超類和子類 重用部分代碼,并保留所有域。“is-a”關系,用extends表示。 已存在的類被...
    我快要上天啦閱讀 819評論 1 3
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法,可以作為本類的靜態(tài)方法來...
    XLsn0w閱讀 1,258評論 0 2
  • 面向對象主要針對面向過程。 面向過程的基本單元是函數(shù)。 什么是對象:EVERYTHING IS OBJECT(萬物...
    sinpi閱讀 1,077評論 0 4
  • 2017年11月3日,美好的一天又要開始了,楊峰瑞同學又要開始了一天的學習,把他前兩次的考試進行總結和錯題...
    航航2閱讀 217評論 0 0