什麼是類別?什麼是對象?
1)現實世界是由許多許多物件組成的基於物件抽出了類別
2)物件:真實存在的單一的個體
類別:類別/類型,代表一類個體
3)類別中可以包含:
3.1)所有物件所共有的屬性/特徵----------成員變數
3.2)所有物件所共有的行為--------- ------方法
4)一個類別可以建立多個物件相同類型的多個對象,結構相同,資料不同
5)類別是物件的模板,物件是類別的特定的實例
2.如何建立類別?如何建立物件?如何訪問成員?
建立一個類,將抽像出的物件的通用屬性以成員變數表示出來。存取成員變數時先建立實例對象,使用實例的對象去存取成員。
3.引用型別之間畫等號
引用型別(封裝的型別,除基本型別)的變數使用等號是對引用物件的指向。創建一個物件時在堆中創建一個空間來放置這個物件。引用類型變數在堆疊中建立一個空間保存位址
並指向堆中的實例物件。 (比較抽象)
4.null和NullPointerException
引用類型宣告時預設為null,在建立出實例物件前使用就會產生NullPointerException例外
public class student { public static void main(String[] args) { //创建一个学生对象 Student stu = new Student(); //访问成员变量 stu.name = "zhangsan"; stu.age = 25; stu.address = "河北石家庄"; //调用方法 stu.study(); stu.sayHi(); Student ls = new Student(); ls.name = "lisi"; ls.age = 26; ls.address = "天津"; ls.study(); ls.sayHi(); //创建一个学生对象 //给所有成员变量赋默认值 Student ww = new Student(); ww.study(); ww.sayHi(); } } class Student { //成员变量 String name; int age; String address; //方法 void study(){ System.out.println(name+"在学习..."); } void sayHi(){ System.out.println("我叫"+name+",今年"+age+"岁了,家住"+address); } }
以上是Java物件導向之關於類別和物件的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!