類的定義
在面向對象的思想中,最核心的就是對象。為了在程序中創建對象,首先需要定義一個類。類是對象的抽象,它用於描述一組對象的共同特征和行為。類中可以定義成員變量個成員方法,其中成員變量用於描述對象的特征,也被稱作屬性,成員方法用於描述對象的行為。可簡稱為方法。
public class Person{ int age; void show() { System.out.println("大家好,我今年"+age+"歲了"); } }
對象的創建和引用
應用程序想要完成具體的功能,僅有類是遠遠不夠的,還需要根據類創建實例對象。在Java程序中可以使用new關鍵字來創建對象
類名 對象名稱 = new 類名()
在創建對象后,可以通過對象的引用來訪問對象所有的成員
對象引用.對象成員
類的設計
在Java中,對象是通過類創建出來的。因此,在程序設計時,最重要的就是類的設計。接下來就通過一個具體的案例來學習如何設計一個類
public class Student { //定義一個學生類 String name; //學生的名字 int age; //學生的年齡 public void introduce() { //打印名字和年齡的方法 System.out.println("大家好,我叫"+name+",今年"+age+"歲了"); } }
類的封裝
在設計一個類時,應該對成員變量的訪問做出一些限定,不允許外界隨意訪問,這就需要實現類的封裝。將類中的屬性私有化,即使用private關鍵字來修飾。私有屬性只能在它所在的類中被訪問,如果外界想要訪問私有屬性,需要提供一些使用pbulic修飾的公有方法,其中包括用於獲取屬性值的get、set方法
public class Student { private String name; //將name屬性私有化 private int 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) { if(age<0 ) { System.out.println("輸入有誤,請重新輸入:"); }else { this.age = age; } } public void show() { System.out.println("大家好,我叫"+name+",今年"+age+"歲了"); } } public class Example { public static void main(String[] args) { Student s = new Student(); s.setAge(20); s.setName("大拿"); s.show(); } }