Java程序設計基礎筆記 • 【第7章 Java中的類和對象】

本章目錄

7.1 理解類和對象

7.1.1 對象

7.1.2 抽象與類

7.1.3 類與對象的關係:

7.2 Java中的類和對象

7.2.1 類的定義

7.2.2 類的成員

7.2.3 實踐練習(一)

7.2.4 實踐練習(二)

7.3 對象的創建和使用

7.3.1 對象的創建

7.3.2 對象的創建和使用

7.3.3 實踐練習

7.4 面向對象

7.4.1 面向對象編程

7.4.2 數據類型終結

7.4.3 構造方法

7.4.4 實踐練習

總結:


7.1 理解類和對象

7.1.1 對象

現實世界中的所有具體的事物都可以視爲對象

Java中萬物皆對象

 

 

在面向對象編程中將對象擁有的特徵稱之爲屬性,通常情況下對象具有不同的屬性和屬性值。

對象還能執行某些造作或具備某些行爲能力。例如,馬小云能執行的操作有:聽課、看書、做作業。艾成旭能講課、編寫程序、批閱作業。

對象能夠執行的操作或具備的行爲能力稱爲方法,如馬小云有聽課、看書、做作業的方法。

(1)屬性——對象具有的各種特徵

每個對象的每個屬性都擁有特定值

例如:馬小云的年齡、姓名等

(2)方法——對象執行的操作或行爲

對象:用於描述客觀事物的一個實體,由一組屬性和方法構成

 

7.1.2 抽象與類

類是具有相同屬性和共同行爲的一組對象的集合。

每個對象的屬性值可以不一樣

 

7.1.3 類與對象的關係:

類是對對象的描述,是創建對象的“模板”,是對象的抽象

對象表示現實世界中某個具體的事物,是類的一個實例,是類的實例化結果

 

7.2 Java中的類和對象

所有Java程序都以類class爲組織單元

關鍵字class定義自定義的數據類型

7.2.1 類的定義

定義類的步驟:定義類----》定義屬性----》定義方法

public class  類名 {
        //定義屬性部分
        //定義方法部分
}

語法說明:

(1)訪問修飾符是對類的訪問範圍的一種限定,使用public表示共有。

(2)class是定義類的關鍵字。

(3)類名也是Java中的標識符,必須滿足標識符的命名規範;類名的命名規範中,要求類名首字母大寫,且類名簡介並富有含義。

示例:定義一個學生類

程序要運行,必須有main方法,它是程序運行的入口,通常將main方法放在一個專門定義的啓動類中,main程序入口的格式要滿足Java語言的語法規定。

 

7.2.2 類的成員

成員變量:屬性用於表示類的特徵,它是類的成員的一部分,在Java類的主體中定義變量,描述類所具有的特徵(屬性),這些變量稱爲類的成員變量。

public class Engineer {
       String name;  //工程師的姓名
       int age;  //工程師的年齡
       String title;   //工程師的職稱
}

成員方法:通過在類中定義方法,描述類所具有的行爲,這些方法稱爲類的成員方法

說明:

在Java中,定義類使用帕斯卡命名法,定義類的方法和屬性名則用駝峯命名法。

帕斯卡命名法:每一個單詞的首字母大寫。例如:類名:Student、Teacher。

駝峯命名法:第一個單詞的首字母小寫,後面每個單詞的首字母大寫。例如:方法名 showInfo、變量名 userName。

 

示例:編寫工程師做項目的方法和顯示自己的信息的方法

public class Enginner{
      //做項目的方法
       public void work( ) { 
		System.out.println(“做項目”);
       }
       //顯示自己的信息
       public void showInfo() {
		System.out.printf(“我是%s,年齡%d,職稱爲%s。”,name,age,title);
       }
}

在定義類時,屬性表示類的特徵,一般用“名詞”來命名,而方法表示類的行爲,一般用“動詞”來命名。

 

7.2.3 實踐練習(一)

7.2.4 實踐練習(二)

 

7.3 對象的創建和使用

7.3.1 對象的創建

定義好類後,下面即可根據定義的模板創建對象。

類的作用就是創建對象,由類生成對象,稱爲類的實例化過程。一個實例也就是一個對象,一個類可以生成多個對象。

類名 對象名 = new 類名( );

 

7.3.2 對象的創建和使用

對象只有在被創建好後纔可以使用。

在Java中,要引用對象的屬性和方法,需要使用“.”操作符

 

使用對象的步驟:

創建對象:類名 對象名 = new 類名();

Enginner enginner1= new Enginner( );

引用對象成員:使用“.”進行以下操作

引用類的屬性:對象名.屬性

引用類的方法:對象名.方法名()

enginner1.name = “艾邊成”; //爲name屬性賦值
enginner1.showInfo( ); //調用showInfo( )的方法

示例:創建工程師對象並使用。

Engineer engineer1 = new Engineer();
System.out.println(" 初始化變量前 :");
engineer1.showInfo();
System.out.println(" 初始化變量…");
engineer1.name = " 馬小云 ";
engineer1.age = 24;
engineer1.title = " 中級軟件工程師 ";
System.out.println(" 初始化變量後 :");
engineer1.showInfo();

屬性也稱爲成員變量

方法內定義的變量爲局部變量。

類型

默認值

int

0

double

0.0

char

‘\u0000

boolean

false

String

null

 

7.3.3 實踐練習

 

7.4 面向對象

7.4.1 面向對象編程

面向對象的思想更有利於開發大型程序,具有很多優點:

  1. 程序設計是要模擬現實世界,幫助解決現實世界中的問題。
  2. 對象的屬性和方法被封裝在類中, 調用者通過對象完成屬性和方法的調用,無需關注實現。
  3. 類作爲對象的模板,只需要定義一次,增加了重用性。

 

7.4.2 數據類型終結

  • Java中的數據類型主要分爲以下兩類。

基本數據類型:在Java中包含8種基本數據類型,整形(int)、短整型(short)、長整型(long)、字節整數(byte)、字符型(char)、單精度浮點型(float)、雙精度浮點型(double)和布爾類型(boolean)。

引用數據類型:引用數據類型有字符串(String),使用class關鍵字定義的類都屬於引用數據類型。例如我們創建一個汽車Car類,使用“Car c = new Car();”創建出的對象c屬於創建的Car類型。

  • 基本數據類型共8種,引用數據類型包含ScannerRandomString等以及用戶自定義的類型。
  • 引用數據類型要使用必須創建對象。
  • 引用數據類型要創建變量是通過調用構造方法來完成的。

7.4.3 構造方法

類名 對象名 = new 類名( );

“new 類名 ()”其實就是對構造方法的調用,完成對象的創建。

構造方法語法:

[構造方法訪問修飾符] <方法名> ([參數列表]) {
        [方法體]
}

示例:定義Cat類,並定義Cat類構造方法

public class Cat {
        String name;// 名稱
        int age;// 年齡
        String color;// 顏色

        /*構造方法 1*/
        public Cat(){
        }
        /*構造方法 2*/
        public Cat(String n,int a,String c){
                name = n;
                age = a;
                color = c;
        }
}

有參構造方法可以幫助我們在創建對象時就完成屬性的賦值。

//調用默認無參構造方法創建對象
Cat c1 = new Cat();
System.out.printf("c1對象的name,age,color屬性分別是%s,%d,%s\n",
						c1.name,c1.age,c1.color);

//調用有參構造方法創建對象
Cat c2 = new Cat("小白",3,"白色");
System.out.printf("c2對象的name,age,color屬性分別是%s,%d,%s\n",
						c2.name,c2.age,c2.color);

 

構造方法與普通方法的區別:

  • 構造方法的名稱必須和類名保持一致。
  • 構造方法不能有返回值類型。
  • 構造方法一般用 public 修飾。
  • 構造方法可以完成對類成員變量的初始賦值。

 

7.4.4 實踐練習

 

總結:

  •   對象是具體的實體,具有特徵(屬性)和行爲(方法)。
  •   類是具有相同屬性和共同行爲的一組對象的集合,對象或實體所擁有的特徵在類中稱爲屬性,對象執行的操作稱爲類的方法
  •   類是抽象的,對象是具體的
  •   Java中的數據類型主要分爲基本數據類型與引用類型。
  •   引用類型對象的創建需要調用構造方法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章