2017-09-06學習記錄

今天學習了thinking in java的第三四五章,下面是所有的要點:

第三章:

第三章講的是操作符啡捶,操作符分為幾種但骨,最常見的就是賦值操作符,一般從右側把數(shù)據(jù)傳遞給左邊的變量拇舀。在不涉及類中數(shù)據(jù)傳遞時,傳遞的數(shù)據(jù)都存在于棧中蜻底,簡單類型則傳遞值骄崩,引用類型則傳遞引用(個人感覺是數(shù)據(jù)在堆中的地址)些椒;另外函數(shù)傳參也是這樣吏夯,所以有時對數(shù)組和對象要慎重一些;

除了賦值操作符后术奖,最常見的就是四則運算了站楚。+-*/%五種操作符脱惰,有他們自己的優(yōu)先級判斷,再加上括號窿春,這些都是很簡單的運算拉一;對于 n=++i 和 m=i++,他們都對i進行了+1運算旧乞,但是n的值是i+1舅踪,m的值是i;

對于random類來說良蛮,new對象時后面不提供參數(shù)則以時間為種子,每次生成不一樣的隨機數(shù)序列悍赢,而后面提供參數(shù)的話决瞳,每一次生成的都是一樣的隨機序列。用nextInt()函數(shù)生成int隨機數(shù)左权,括號內代表隨機數(shù)的范圍皮胡;

按位操作符和移位操作符都不是很會用,先留個坑赏迟;

另外類型之間的轉換屡贺,都是二進制位的擴展和舍棄。所以有的時候轉換類型會造成值的變化锌杀,要很小心甩栈;


第四章:

控制程序流程的方式只有那幾種,for糕再、while量没、do-while、switch突想、break殴蹄、continue究抓;在java中不能使用goto語句,但可以用goto語句的標簽配合break和continue來進行一波跳轉袭灯;

一個for循環(huán)的變種:foreach刺下;語法為:for( int i : sc){ print ( " number " + i ); }和python中的循環(huán)類似;這種在后面?zhèn)鬟f不定參數(shù)時很有用稽荧;


第五章:

第五章主要講解的是類和對象初始化時的運行狀態(tài)橘茉,這個很重要;

類在創(chuàng)建對象時用構造器(構造函數(shù))來創(chuàng)建蛤克;有時可以對構造器進行重構來滿足各種需求捺癞;構造器可以被其他構造器調用,但是這個構造器在代碼中必須是第一個構造器构挤,并且只能調用這一個髓介;

this在對象的函數(shù)中可以代表該對象,在內部函數(shù)的參數(shù)和內部變量相同時可以用this來標記筋现;

finalize()函數(shù):在對象被消除前調用的函數(shù)唐础,主要是進行一些毀壞前的工作,例如釋放某些內存矾飞,驗證該對象是否滿足被釋放的條件一膨;或者是該函數(shù)調用外部代碼所申請的內存,例如malloc,這樣java的回收機制是不能回收這部分內存洒沦,所有我們要自己調用free函數(shù)釋放豹绪;

垃圾回收的兩種方式:1.標記-清掃 模式:當垃圾較少的情況下,可以直接清除申眼;2.停止-復制 模式:這種情況下瞒津,垃圾比較多,則按照對應的引用表括尸,把現(xiàn)在現(xiàn)存的數(shù)據(jù)移動到另一大塊堆內存中整齊存放巷蚪,再更新引用表,這樣就可以對舊內存進行清理了濒翻;一般是兩種交替使用屁柏;

在對象初始化時,若沒有賦值有送,則它會有一個默認值淌喻,boolean為false,其他的類型全為0雀摘,引用類型為null似嗤;在類中,變量的初始化順序是先初始化變量届宠,再調用構造函數(shù)烁落;

對于靜態(tài)變量和靜態(tài)函數(shù)乘粒,他們都只會初始化一次,不管是在創(chuàng)建對象時還是直接用類調用靜態(tài)方法時伤塌;在需要初始化靜態(tài)變量時灯萍,類中初始化數(shù)據(jù)的順序是:靜態(tài)變量/快-》普通變量/塊-》構造器;

枚舉類型:enum abc{1,2,3,4,5}每聪;賦值: abc x = abc.3旦棉; ?可以用for(abc s : abc.values()){ print ( s + " and " s.ordinal );}其中ordinal是初始化的序號,由0開始药薯;

對于可變參數(shù)列表绑洛,用……來實現(xiàn)數(shù)組長度的可變,如果再用萬能類作為實參童本,則這個函數(shù)可以接受任何混合類型的數(shù)組真屯;所有有的時候,由于需要進行重構穷娱,一般在開頭添加一個帶類型的變量绑蔫,用來實現(xiàn)差異化完成方法重構;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末泵额,一起剝皮案震驚了整個濱河市配深,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嫁盲,老刑警劉巖篓叶,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異羞秤,居然都是意外死亡澜共,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門锥腻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人母谎,你說我怎么就攤上這事瘦黑。” “怎么了奇唤?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵幸斥,是天一觀的道長。 經常有香客問我咬扇,道長甲葬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任懈贺,我火速辦了婚禮经窖,結果婚禮上坡垫,老公的妹妹穿的比我還像新娘。我一直安慰自己画侣,他們只是感情好冰悠,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著配乱,像睡著了一般溉卓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搬泥,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天桑寨,我揣著相機與錄音,去河邊找鬼忿檩。 笑死尉尾,一個胖子當著我的面吹牛,可吹牛的內容都是我干的休溶。 我是一名探鬼主播代赁,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼兽掰!你這毒婦竟也來了芭碍?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤孽尽,失蹤者是張志新(化名)和其女友劉穎窖壕,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杉女,經...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡瞻讽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了熏挎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片速勇。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖坎拐,靈堂內的尸體忽然破棺而出烦磁,到底是詐尸還是另有隱情,我是刑警寧澤哼勇,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布都伪,位于F島的核電站,受9級特大地震影響积担,放射性物質發(fā)生泄漏陨晶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一帝璧、第九天 我趴在偏房一處隱蔽的房頂上張望先誉。 院中可真熱鬧湿刽,春花似錦、人聲如沸谆膳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽漱病。三九已至买雾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間杨帽,已是汗流浹背漓穿。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留注盈,地道東北人晃危。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像老客,于是被迫代替她去往敵國和親僚饭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內容

  • 《ilua》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 1...
    葉染柒丶閱讀 10,791評論 0 11
  • 1. Java基礎部分 基礎部分的順序:基本語法胧砰,類相關的語法鳍鸵,內部類的語法,繼承相關的語法尉间,異常的語法偿乖,線程的語...
    子非魚_t_閱讀 31,664評論 18 399
  • 《ijs》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 5,190評論 0 7
  • 前言 人生苦多,快來 Kotlin 哲嘲,快速學習Kotlin贪薪! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,217評論 9 118
  • 開啟內心喜悅的引擎眠副,安駐身心画切,輕松愉快地回憶“我”今天種下的好種子。 “我”的人生使命:用善業(yè)緣起自己的生命狀態(tài)囱怕。...
    快樂小屋劉麗華閱讀 230評論 0 0