20165203《Java程序設計》第三週學習總結

教材學習內容總結

1.類:
(1)類的聲明:class+類名
(2)類體:成員變量的聲明+方法(局部變量+語句)
注意:java

  • 方法體內聲明的局部變量只在方法內有效和書寫位置有關。
  • 局部變量和成員變量同名:成員變量在方法內被隱藏暫時失效,想用的話,用this
  • 局部變量沒有默認值,成員變量有,爲0

2.對象
(1)構造方法: 和類名同樣,沒有類型git

  • 不定義的話,系統會默認
  • 定義的話,系統不默認
    (2)建立對象:
  • 聲明對象:類名+對象名 例:Xiyoujirenwu zhuhbajie
  • 爲對象分配變量(建立對象):new+構造方法例:new Xiyoujirenwu()
    (3)使用對象:
    對象.變量
    對象.方法
    (4)對象的引用和實體:兩個類型相同的對象,引用相同,實體相同

3.程序結構:必須有主類,沒有主類,不叫程序。數組

4.傳值機制:方法中參數的值是調用者指定值的拷貝函數

  • 具體類型參數的傳值:按精度來看
  • 引用類型參數的傳值:(數組和對象)
    類型相同,引用相同,實體就相同

5.實例變量(不加static)和類變量(加static)學習

  • 不一樣類型的實例變量互不相同
  • 全部對象共享類變量
  • 經過類名直接訪問類變量

6.實例方法(不加static)和類方法(加static)this

  • 類方法只能操做類變量
  • 實例方法類變量和實例變量均能操做

7.this關鍵字:表示某個對象,必須是對象來調用,不能夠出如今類方法中命令行

8.包3d

9.import語句:import java.until.*:調試

10.JRE擴展與jar文件code

教材學習中的問題和解決過程

Q:如圖所示,當寫到如圖所示代碼時,不太明白String的意思。

解決:經過看婁老師給的網課,找到String是一種類型是字符串的意思,該句代碼的意思是該方法的參數爲一段字符串,輸出字符串。

代碼調試中的問題和解決過程

Q1:當類和主類不在同一個源文件時,編譯出現問題,如圖所示。

解決:在本身查找解決方法和同窗幫助下,發現,必須將類文件編譯生成的字節碼文件和主類的源文件放在同一文件夾裏,才能正常編譯(如圖所示)。但當時尚未學習到包的有關內容,學習了包以後,這種問題便獲得了很好的解決。
Q2:(未解決) 在打開虛擬機時,忽然只有命令行模式,沒法轉換到圖形界面模式,在百度以後也沒有合理解決方案,無奈之下重裝虛擬機,但很擔憂下次出現一樣的問題,但願你們提供解決方案。

代碼託管

上週考試錯題總結

Q1:( 已解決 )
表達式-2 >>> 1的值爲

A . 2^31 – 1
B . 2^15 – 1
C . 1
D . -1
答案:D
解析:由於不瞭解>>和>>>的區別,因此特地去百度上查了一下,>>是帶符號的移位符,要根據符號移位,正數補0,負數補1,>>>是無符號移位,都補0。
因此,該題的解法爲現將-2的補碼寫出11111110,再右移一位,再補1,爲11111111,再變回原碼爲10000001,值爲-1.
Q2:(未解決)
表達式15&250的值爲
A . FF
B . 0
C . 255
D . 1
答案:未知
解析:本身通過運算:15D=1111B,250B=11111010D,因此,兩者進行&運算,爲1010B,結果爲10,可是題中沒有該項答案,但願你們提供正確解法及答案。

其餘(感悟、思考等,可選)

從本週開始,明顯感到代碼的增多,且學習本章須要良好的C語言基礎,若是瞭解了C語言的相關語法知識,理解起Java的有關概念時,就明顯地容易了許多,例如Java類中的方法如同C語言中的函數概念。而且,本週的學習任務增大,咱們要學會有計劃地學習,給本身制定學習計劃,循序漸進地完成,這樣學習起來也頗有自信。另外,團隊學習也是頗有效的,在這裏我要感謝本週幫助過個人小夥伴兒們,但願咱們共同窗好Java,加油。

學習進度條

~ 代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第三週 964/500 1/4 18/38

參考資料

相關文章
相關標籤/搜索