1. 程式人生 > 實用技巧 >java之類和物件:

java之類和物件:

在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