2019-2020-3 《Java 程序設計》第三週知識總結

2019-2020-3 《Java 程序設計》第三週知識總結

1、類的定義
語法格式如下(加[]表示可選項):
[修飾符] class 類名 {
屬性定義(聲明)
方法定義(聲明)}
2、類頭定義
語法格式如下:
[修飾符] class 類名
3、類體定義
類定義中包含在左右大括號之間的部分稱作類體
① 類的屬性:[修飾符] 變量類型 變量名=[變量初始值]
屬性是指在類體左右大括號之間但在所有方法外定義的變量,如果是在方法內定義的變量是局部變量。
屬性的修飾符分爲訪問控制修飾符、靜態修飾符(static)、最終修飾符(final)。如果在定義屬性時沒有爲其賦值,系統會自動爲int型 賦值0,爲char 型賦值 null,爲布爾型賦值 false。
② 類的方法:基本語句如下:
[修飾符] 返回值類型 方法名(參數列表) 方法頭{
局部變量定義
語句序列
}
類的方法修飾符包括方爲控制修飾符、靜態修飾符(static)、抽象修飾符(abstract)、最終修飾符(final)。
③ 創建對象:
語法格式1:類名 對象名 ; 對象名=new 類名();
語法格式2:類名 對象名=new 類名();
④ 通過對象名調用方法:
語法格式:對象名.方法(參數列表)
⑤ 通過對象名調用屬性:
⑥ 語法格式:對象名.屬性名
4、構造方法
構造方法是類的一種特殊方法,特點:
① 構造方法的名字與類名完全相同;
② 構造方法沒有返回值類型;
③ 如果在定義一個類時沒有定義構造方法,則系統會自動爲該類生成一個構造方法,但它沒有任何形式參數(不是返回值爲void);
④ 如果在定義類的時候只定義了帶參的構造方法,則系統不會自動爲其提供無參的構造方法;
⑤ 構造方法只能在new創建對象時由系統調用;
⑥ 構造方法可以重載。
5、方法的重載
定義:在一個類定義體內出現多個同名方法共存的現象稱爲方法的重載。
當出現方法的重載時,需要用參數列表的不同來加以區分調用哪個函數,這種不同包括:參數數目不同、參數出現順序不同、參數的類型不同。
6、構造方法的重載
指在同一個類中存在若干個不同參數列表的構造方法。
7、this關鍵字
用法:①用this可以調用當前對象的方法或屬性;②當一個類有多個構造方法時,this用來在一個構造方法裏面調用另一個構造方法,該語句需要位於該構造方法的第一條可執行語句。③當方法需要返回當前正在討論的對象時,可以採用return this 形式。
8、static 關鍵字
Static方法直接用類名調用,並且靜態方法只能調用同類中的靜態成員(包括變量和方法)
非靜態屬性和方盒只能通過對象調用
非靜態方法可以操縱靜態屬性,靜態方法不可以操縱費靜態屬性
9、包
定義包:package 報名;
【說明】:定義包應該是java源文件中的第一條可執行語句
無名包不能被有名包中的類引用,而有名包可以被無名
包中的類引用。
引入包:import 包名.類名 或 import 包名.*
【說明】:如果在一個程序中涉及到兩個保中的同名類時,創建對象時需要明確指出該類的包:
包名.類名 對象名=new 包名.類名.構造方法
10、訪問控制修飾符
被不同修飾符修飾的類與被訪問的關係:
同一包中的其他類 不同包中的其他類
被public修飾的類 允許 允許
被缺省修飾符修飾的類 允許 不允許

被不同修飾符修飾的屬性和方法與被訪問的關係
同一包中的類 不同包中的類 類內
所隸屬的類被public修飾符修飾 Private屬性和方法 允許
protected屬性和方法 允許 允許
缺省的屬性和方法 允許 允許
public屬性和方法 允許 允許 允許
所隸屬的類被缺省修飾符修飾 Private屬性和方法 允許
protected屬性和方法 允許 允許
缺省的屬性和方法 允許 允許
public屬性和方法 允許 允許

2019-2020-3《Java 程序設計》第三週學習總結

1.通過第二週的學習,利用教材和老師在藍墨雲上的一些教學視頻以及通過老師和同學的博客以及一些課外資料,充分學習了第四章的內容,學習的內容有:編程語言的幾個發展階段、類、構造方法和對象的創建、類與程序的基本結構、參數傳值、對象的組合、實例成員與類成員、方法重載、this關鍵字、包、import語句、訪問權限、基本類型的類封裝、對象數組、JRE擴展和jar文件、文檔生成器和應用舉例。通過這周的學習,對java有了更加深入的理解,也學會了許多實用的東西。
2.通過手打第四章代碼,對語法有一定的幫助,並在調試完代碼後上傳至碼雲倉庫,並提交腳本。
注:我的碼雲鏈接:https://gitee.com/zzm-zcc/zhang_zhi_min

2019-2020-3 《Java 程序設計》第三週練習題生疏題、錯題總結

1.下列說法正確的是
A .
println()方法屬於java.lang.,但由於其非常常用,編譯器自動添加了java.lang.,因此使用println()方法時不需要import。
B .
如果一個文件中有class的定義、import、package,則其先後順序爲import、package、class。
C .
可以使用import java.*;將類庫中的所有的類都包含進去。
D .
java.math提供用於執行任意精度整數算法 (BigInteger) 和任意精度小數算法 (BigDecimal) 的類。

2.在E:\中使用“javac Mycode\week3\HelloWorld.java”編譯HelloWorld.java,編譯通過後在E:\目錄中產生字節碼文件。
A .
true
B .
false

3.如果局部變量與成員變量的名字相同,則局部變量被隱藏。
A .
true
B .
false

4.訪問修飾符作用範圍由大到小排序正確的是
A .
private-protected-public
B .
public-private-protected
C .
private-public-protected
D .
public-protected-private

5.類體的內容由下列哪幾部分組成
A .
聲明變量
B .
定義方法
C .
導入相關的包
D .
定義其他所需的類

原文地址https://www.cnblogs.com/zzmzcc/p/10542446.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章