① 如何從現實世界中抽象出類? 根據軟件開發需求: 發現類-->發現類的屬性-->發現類的方法 ② 構造方法的作用和特點是什么? 作用:在創建對象時執行一些初始化操作 特點:名稱和類名相同,沒有返回值類型
1 public class Text 2 { 3 PRivate int id; 4 private String name; 5 6 public Text()//無參構造方法 7 { 8 9 }10 11 public Text(int id, String name)//有參構造方法12 {13 super();14 this.id = id;15 this.name = name;16 }17 }③ 什么是默認的構造方法? 在沒有給類提供任何構造方法時,系統會提供一個無參的方法體為空的默認構造方法 ④ 什么是方法重載? 如果一個類中包含了兩個或兩個以上的方法,他們的方法名相同,方法參數個數或參數類型不同,則稱該方法被重載了,這個過程稱為方法重載 構造方法和成員方法都可以被重載
1 public class Text 2 { 3 private int id; 4 private String name; 5 public Text() 6 { 7 8 } 9 //構造方法重載:方法名相同參數列表不同(參數個數和參數類型)10 public Text(int id)11 {12 super();13 this.id = id;14 }15 16 public Text(int id, String name)17 {18 super();19 this.id = id;20 this.name = name;21 }22 //成員方法重載23 public void method()24 {25 26 }27 public void method(String para)28 {29 30 }31 public void method(int para)32 {33 34 }35 } ⑤ 如何實現類的封裝? 1、修改屬性的可見性來限制對屬性的訪問 2、為每個屬性提供Set和Get方法用于對這些屬性的存取 3、在賦值方法中加入對屬性的存取控制語句
1 public class Text 2 { 3 //修改屬性的可見性 4 private int id; 5 private String name; 6 //提供Get/Set方法 7 public int getId() 8 { 9 return id;10 }11 public void setId(int id)12 {13 this.id = id;14 }15 public String getName()16 {17 return name;18 }19 public void setName(String name)20 {21 this.name = name;22 }23 }⑥ 封裝的好處是什么? 1、隱藏類的實現細節 2、讓使用者只能通過程序規定的方法來訪問數據 3、可以方便的加入存取控制語句,限制不合理操作 4、代碼復用 ⑦ 判斷方法重載的依據是什么? 在同一個類中 方法名相同 方法參數個數或類型不同 與權限修飾符和返回值類型無關⑧ 什么是類方法?什么是類變量? static修飾的屬性和方法稱為類屬性和類方法,不用Static修飾的屬性和方法稱為實例屬性和方法
1 public class Text 2 { 3 //類屬性 4 public static int age; 5 //實例屬性 6 public String name; 7 //類方法 8 public static void method() 9 {10 11 }12 //實例方法13 public void me()14 {15 16 }17 }⑨ static修飾符的含義和相關的知識點? 1、static可以用來修飾屬性、方法和代碼塊 2、加載類的過程中,完成靜態變量的內存分配,在執行靜態塊 3、類屬性、類方法可以通過類名和對象名訪問 4、類方法只能訪問類屬性和其他類方法 ⑩ 請說出四個常用的訪問權限修飾符? 1、private:類可見性 2、default:包可見性 3、protected:同一個包中的類訪問,同一個項目不同包中的子類訪問 4、public:同一個項目中所有類訪問 ◆ 在java中this關鍵字的含義是什么? this關鍵字是對一個對象的默認引用。每個實例方法內部都有一個this引用變量,指向調用這個方法的對象 this調用成員變量,解決成員變量和局部變量的同名沖突 this調用成員方法 this調用重載的構造方法,只能在構造方法中使用,必須是構造方法的第一條語句
新聞熱點
疑難解答