java之類和物件:
阿新 • • 發佈:2020-09-01
在java語言中,要想得到“物件”,必須先定義“類”,物件是通過類這個模板創建出來的。
類就是一個模板:類中描述的是所有物件的“共同特徵資訊”。
物件就是通過類創建出的個體,也叫例項。過程稱之為例項化。
抽象:多個物件具有共同的特徵,進行思考總結抽取共同特徵的過程。
類 --- 【例項化】---》物件(例項)
物件---【抽象】---》類
類 = 屬性 + 方法
屬性來源於:狀態
方法來源於:動作
public class 明星類{
名字屬性;
身高屬性;
//方法--》動作,多見於動詞
打籃球方法(){
}
學習方法(){
}
}
怎麼定義一個類:
【修飾符列表】 class 類名{
//類體 = 屬性 + 方法
//屬性在程式碼上以“變數”的形式存在
//方法描述動作/行為
}
注意:修飾符列表可以省略
變數根據出現的位置劃分:
方法體當中宣告的變數:區域性變數
方法體外宣告的變數:成員變數(這裡的成員變數就是屬性)
/* * Student 既是一個類名,同時又是一個"型別名",屬於引用資料型別 * */ public class Student {// 這個程式編譯之後,生成Student.class位元組碼檔案。 /* * 共同特徵 * 學號:採用int型別 * 姓名:採用String型別 * 年齡:採用int型別 * 性別:採用char或者Boolean型別 * 住址:採用String型別 * 都是屬於成員變數 **/ //學號 int card; //姓名 String name; //年齡 int age; //性別 boolean gender; //住址 String address; }
/* * 物件的建立和使用 new 類名(); * new 是一個建立符,專門負責物件的建立 *類是一個模板,通過一個類,可以建立N多個物件 * */ public class StudentTest { public static void main(String[] args) { /*型別 變數名 = new Student(); * Student student1 = new Student(); * 這裡和int i=100;是一個道理 * i是變數名,int是變數的資料型別,100是具體值 * * Student就是和int一樣是變數的資料格式 * student1是變數名,student不能叫做物件,student1只是一個變數名字 * Student是變數student1的資料型別 * * new Student();這是一個物件,學生類創建出來的學生物件 **/ /* * 資料型別包括兩種 * 1.基本資料型別:byte,short,int,long,float,double,boolean,char * 2.引用資料型別:String,Student...... * * java中所有的類都是引用資料型別 * */ //建立一個物件, Student student1 = new Student(); //可以建立多個物件 Student student2 = new Student(); } }
關於編譯過程:
按理說,一般應該是先編譯Student.java,在編譯StudentTest.java。但是,對於編譯器來說,編譯StudentTest.java的時候,會自動找Student.class檔案,如果沒有會自動編譯Student.java檔案,生成Student.class。
第一種方式:
javac Student.java
javac StudentTest.java
第二種方式:
javac StudentTest.java
第三種方式:
javac *.java