這里有我之前上課總結的一些知識點以及代碼大部分是老師講的筆記 個人認為是非常好的,,也是比較經典的內容,真誠的希望這些對于那些想學習的人有所幫助!
由于代碼是分模塊的上傳非常的不便。也比較多,講的也是比較清晰的!如果你有需要可以在評論中留下您的郵箱我看到一定會免費發給你的!感謝這個平臺讓我們大家共同進步吧!! 記住 程序員是無私的!!!
也非常歡迎到我的博客內觀看 博客地址:http://m.survivalescaperooms.com/duscl/
/*5:PRivate關鍵字(掌握) (1)私有的意義,可以修飾成員變量和成員方法 (2)特點: 被private修飾的后的成員只能在本類中被訪問 (3)private的應用: 以后再寫一個類的時候: 把所有的成員變量給private了 提供對應的getXxx()/setXxx()方法6:this關鍵字(掌握) (1)代表當前類的引用對象 記住:哪個對象調用方法,該方法內部的this就代表那個對象 (2)this的應用場景: A:解決了局部變量隱藏成員變量的問題 B:其實this還有其他的應用,明天講解。7:構造方法(掌握) (1)作用:用于對對象的數據進行初始化 (2)格式: A:方法名和類名相同 B:沒有返回值類型,連void都不能有 C:沒有返回值 思考題:構造方法中可不可以有return語句呢? 可以。而是我們寫成這個樣子就OK了:return; 其實,在任何的void類型的方法的最后你都可以寫上:return; (3)構造方法的注意事項 A:如果我們沒寫構造方法,系統將提供一個默認的無參構造方法 B:如果我們給出了構造方法,系統將不再提供默認構造方法 如果這個時候,我們要使用無參構造方法,就必須自己給出。 推薦:永遠手動自己給出無參構造方法。 (4)給成員變量賦值的方式 A:setXxx() B:帶參構造方法 (5)標準案例 class Student { private String name; private int age; public Student(){} public Student(String name,int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } 測試: class StudentDemo { public static void main(String[] args) { //方式1 Student s1 = new Student(); s1.setName("林青霞"); s1.setAge(27); System.out.println(s1.getName()+"---"+s1.getAge()); //方式2 Student s2 = new Student("劉意",30); System.out.println(s2.getName()+"---"+s2.getAge()); } } 8:代碼:Student s = new Student();做了哪些事情?(理解) (1)把Student.class文件加載到內存 (2)在棧內存為s開辟空間 (3)在堆內存為學生對象申請空間 (4)給學生的成員變量進行默認初始化。null,0 (5)給學生的成員變量進行顯示初始化。林青霞,27 (6)通過構造方法給成員變量進行初始化。劉意,30 (7)對象構造完畢,把地址賦值給s變量 9:面向對象的練習題(掌握) (1)標準的手機類的定義和測試 (2)Demo類有求和方法,Test類進行測試。 什么時候定義成員變量? 當該變量是用來描述一個類的時候。 (3)長方形案例 (4)員工案例 (5)MyMath案例(自己提供加減乘除并測試) 10:static關鍵字(理解) (1)靜態的意思。可以修飾成員變量和成員方法。 (2)靜態的特點: A:隨著類的加載而加載 B:優先與對象存在 C:被類的所有對象共享 這其實也是我們判斷該不該使用靜態的依據。 舉例:飲水機和水杯的問題思考 D:可以通過類名調用 既可以通過對象名調用,也可以通過類名調用,建議通過類名調用。 (3)靜態的內存圖 靜態的內容在方法區的靜態區 (4)靜態的注意事項; A:在靜態方法中沒有this對象 B:靜態只能訪問靜態(代碼測試過) (5)靜態變量和成員變量的區別 A:所屬不同 靜態變量:屬于類,類變量 成員變量:屬于對象,對象變量,實例變量 B:內存位置不同 靜態變量:方法區的靜態區 成員變量:堆內存 C:生命周期不同 靜態變量:靜態變量是隨著類的加載而加載,隨著類的消失而消失 成員變量:成員變量是隨著對象的創建而存在,隨著對象的消失而消失 D:調用不同 靜態變量:可以通過對象名調用,也可以通過類名調用 成員變量:只能通過對象名調用 (6)main方法是靜態的 public:權限最大 static:不用創建對象調用 void:返回值給jvm沒有意義 main:就是一個常見的名稱。 String[] args:可以接收數據,提供程序的靈活性 格式:java MainDemo hello world java java MainDemo 10 20 30*/
新聞熱點
疑難解答