第四周學習總結

20175205 2018-2019-2 《Java程序設計》第四周學習總結

教材學習內容總結

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

Q:爲何不使用new和默認的構造方法,如下方法也經過
輸入圖片說明
輸入圖片說明
A:由於b類get方法原本就返回Integer對象,後面這種寫法就畫蛇添足html

Q:在輸入代碼的時候,遇到了不少String類,之前沒有遇到過
A:string是編程語言中的字符串,String類是不可變的,對String類的任何改變,都是返回一個新的String類對象。 String 對象是 System.Char 對象的有序集合,用於表示字符串。String 對象的值是該有序集合的內容,而且該值是不可變的。java

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

Q:加上public就會出錯,爲何一個程序中只能有一個public
輸入圖片說明
A:一個".java"源文件中能夠包括多個類,但只能有一個public的類,而且public的類名必須與文件名相一致。一個文件中能夠只有非public類,若是隻有一個非public類,此類能夠跟文件名不一樣。每一個編譯單元(文件)都只能有一個public類,這表示,每一個編譯單元都有單一的公共接口,用public類來表現。該接口能夠按要求包含衆多的支持包訪問權限的類。若是在某個編譯單元內有一個以上的public類,編譯器就會給出錯誤信息。參考博客[Link]http://www.javashuo.com/article/p-drffxgxl-ho.htmlgit

代碼託管

輸入圖片說明

總結所學的關鍵字

訪問控制

1.private 私有的
private 關鍵字是訪問控制修飾符,能夠應用於類、方法或字段(在類中聲明的變量)。 只能在聲明 private(內部)類、方法或字段的類中引用這些類、方法或字段。在類的外部或者對於子類而言,它們是不可見的。 全部類成員的默認訪問範圍都是 package 訪問,也就是說,除非存在特定的訪問控制修飾符,不然,能夠從同一個包中的任何類訪問類成員。程序員

2.protected 受保護的
protected 關鍵字是能夠應用於類、方法或字段(在類中聲明的變量)的訪問控制修飾符。能夠在聲明 protected 類、方法或字段的類、同一個包中的其餘任何類以及任何子類(不管子類是在哪一個包中聲明的)中引用這些類、方法或字段。全部類成員的默認訪問範圍都是 package 訪問,也就是說,除非存在特定的訪問控制修飾符,不然,能夠從同一個包中的任何類訪問類成員。編程

3.public 公共的
public 關鍵字是能夠應用於類、方法或字段(在類中聲明的變量)的訪問控制修飾符。 可能只會在其餘任何類或包中引用 public 類、方法或字段。全部類成員的默認訪問範圍都是 package 訪問,也就是說,除非存在特定的訪問控制修飾符,不然,能夠從同一個包中的任何類訪問類成員。微信

類、方法和變量修飾符

1.abstract 抽象
abstract關鍵字能夠修改類或方法。abstract類能夠擴展(增長子類),但不能直接實例化。abstract方法不在聲明它的類中實現,但必須在某個子類中重寫。採用 abstract方法的類原本就是抽象類,而且必須聲明爲abstract編程語言

2.class
class 關鍵字用來聲明新的 Java 類,該類是相關變量和/或方法的集合。類是面向對象的程序設計方法的基本構造單位。類一般表明某種實際實體,如幾何形狀或人。類是對象的模板。每一個對象都是類的一個實例。要使用類,一般使用 new 操做符將類的對象實例化,而後調用類的方法來訪問類的功能。學習

3.extends 繼承、擴展
extends 關鍵字用在 class 或 interface 聲明中,用於指示所聲明的類或接口是其名稱後跟有 extends 關鍵字的類或接口的子類。子類繼承父類的全部 public 和 protected 變量和方法。 子類能夠重寫父類的任何非 final 方法。一個類只能擴展一個其餘類。this

4.final 最終、不可改變
final 關鍵字能夠應用於類,以指示不能擴展該類(不能有子類)。final 關鍵字能夠應用於方法,以指示在子類中不能重寫此方法。一個類不能同時是 abstract 又是 final。abstract 意味着必須擴展類,final 意味着不能擴展類。一個方法不能同時是 abstract 又是 final。abstract 意味着必須重寫方法,final 意味着不能重寫方法。.net

5.new 新,建立
new 關鍵字用於建立類的新實例。
new 關鍵字後面的參數必須是類名,而且類名的後面必須是一組構造方法參數(必須帶括號)。
參數集合必須與類的構造方法的簽名匹配。
= 左側的變量的類型必須與要實例化的類或接口具備賦值兼容關係。

6.static 靜態
static 關鍵字能夠應用於內部類(在另外一個類中定義的類)、方法或字段(類的成員變量)。
一般,static 關鍵字意味着應用它的實體在聲明該實體的類的任何特定實例外部可用。
static(內部)類能夠被其餘類實例化和引用(即便它是頂級類)。在上面的示例中,另外一個類中的代碼能夠實例化 MyStaticClass 類,方法是用包含它的類名來限定其名稱,如 MyClass.MyStaticClass。
static 字段(類的成員變量)在類的全部實例中只存在一次。
能夠從類的外部調用 static 方法,而不用首先實例化該類。這樣的引用始終包括類名做爲方法調用的限定符。

包相關

1.import 引入
import 關鍵字使一個包中的一個或全部類在當前 Java 源文件中可見。能夠不使用徹底限定的類名來引用導入的類。
當多個包包含同名的類時,許多 Java 程序員只使用特定的 import 語句(沒有「*」)來避免不肯定性。
2.package 包
package 關鍵字指定在 Java 源文件中聲明的類所駐留的 Java 包。
package 語句(若是出現)必須是 Java 源文件中的第一個非註釋性文本。
例:java.lang.Object。
若是 Java 源文件不包含 package 語句,在該文件中定義的類將位於「默認包」

變量引用

1.super 父類,超類
super 關鍵字用於引用使用該關鍵字的類的超類。
做爲獨立語句出現的 super 表示調用超類的構造方法。
super. () 表示調用超類的方法。只有在以下狀況中才須要採用這種用法:要調用在該類中被重寫的方法,以便指定應當調用在超類中的該方法。

2.this 本類
this 關鍵字用於引用當前實例。
當引用可能不明確時,可使用 this 關鍵字來引用當前的實例。

3.void 無返回值
void 關鍵字表示 null 類型。
void 能夠用做方法的返回類型,以指示該方法不返回值。

感想

老師這種教學方式是我以前從未體驗過得,這大大提高了個人自學能力,獨立思考能力,逐漸對java感興趣。java在我平時生活中佔了近80%的時間,感受每天一有時間就在學,最近並且明顯感受時間很是不夠用,想要學的內容很是多,也想天天抽出一點時間來看書,可是天天覆習完知識,學完新內容,也就很晚了,本身也思考了一下,在上課的時候不夠仔細認真,才致使一些科目在課下要花費不少功夫,這無形中就浪費了一大部分時間。在學習過程當中還遇到了一個問題,在本身獨立完成代碼的時候還會不自主的用以前c語言的思惟方式,不知道要不要跳出這個圈子,從新創建對Java的思惟體系。

參考資料

相關文章
相關標籤/搜索