類=類聲明+類體
;類體=(成員)變量的聲明+方法
;方法=方法頭+方法體
;方法頭=類型 名稱 (參數類型 參數)
(注:這裏參數能夠省略);方法體=(局部)變量的聲明+變量的操做
。
this.[全局變量]
來使用全局變量。[類名] [對象名]
,[對象名] = new [類名]();
[對象].[變量]
來對對象進行變量的修改、方法的調用。···
表示若干參數,他們的類型相同,最後一個參數是參數列表中的最後一個參數,例如public void f(int ...x)
。這樣的意思是定義了若干個int類型的參數,具體的個數由輸入狀況決定,達到了動態分配的效果。與數組相似,能夠用下標來對可變參數進行操做,如x[0],x[1]
,而x.length
等於x所表明的參數個數。同時,在第三章學習的增強的for
語句也一樣適用於可變參數。static
。this
關鍵字能夠出如今實例方法、構造方法中,不能出如今類方法中。this
關鍵字一般能夠省略,只有當成員變量與局部變量相同時不可省略(在第三章裏也有提到)。package [包名]
,要寫在源文件的開頭。若是源文件沒有指定包名,則默認爲無名包的一部分。同屬於一個目錄下的沒有指定包名的源文件,他們屬於同一個無名包。
javac */[包名]/源文件
;運行時,也是進入包名目錄的上一層目錄,使用java [包名].[類名]
。源文件能夠不放在包名目錄下,可是相應的字節碼文件必須放在包名目錄下。import [包名].[類名]
來調用不是同一個包的類。import
語句放在package
語句和源文件中類的定義之間;也能夠帶着包名來直接只用其餘包的類[包名].[類名] [對象名] = new [包名].[類名]
。我以爲包名調用有4種狀況,處理方式也不相同:
import
;private,protected,public
,他們均可以用來修飾成員,可是類不能用private,protected
來修飾。private
使其餘類用本類建立的對象不能調用本類的變量和方法。public
和protected
使其餘類用本類建立的對象能調用本類的變量和方法,三者都不加的狀況下只有和本類同包的其餘類才能調用本類的變量和方法。home
目錄,我使用mv
指令把腳本放進倉庫後,再運行腳本,問題就解決了,下面我先補上週的截圖:問題1:當時在課上,我想複製老師博客裏面的一個程序來跟着老師的進度進行斷點調試,而後運行的時候發現了這樣的一個問題:
html
問題1解決方案:課後再看我才發現我把行數也給複製進去了。。就是每一行開始時候的那個數字。java
問題2解決方案:在這道題裏,我沒有把全部編譯獲得的字節碼放在同一個目錄下,致使了這個問題。在我將他們挪到一塊兒後,這個問題就解決了。git
這周課上沒有測驗,藍墨雲的測驗因爲沒有答案,因此還總結不了。。下週補上。編程
第四章的內容不少,量跟前面三章的內容加起來差很少。同時這一章還比較重要。因此當我一開始看到這麼多的學習任務時,以爲很難,由於內容一多,學了就很容易忘,並且重點都很分散。這時候,我才發現了博客對於咱們的學習的重要意義。在寫博客時,咱們須要及時總結、及時記錄遇到的問題。這樣一來,學過的知識在咱們的整理之下變得層次分明,再回頭來看的時候很清晰簡潔,不會一團亂;而在總結時,咱們又對學習的知識有了一次仔細的複習,這樣一來對所學的知識就又有了更好的認識。
同時在這一章的學習中,我發現了有一個C語言的底子仍是蠻重要的。。不少寫法雖然不是如出一轍,可是其中的邏輯、思想沒多大的變化。不過比起C,Java真的方便了不少。這周我嘗試着用Java來寫了一個其餘課程的程序,而後就感覺到了它的方便之處。數組
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 36/36 | 1/1 | 8/8 | |
第二週 | 432/468 | 2/3 | 15/23 | |
第三週 | 964/1432 | 1/4 | 16/39 |
計劃學習時間:15小時編程語言
實際學習時間:16小時函數