1. 程式人生 > >Java學習day01-標準描述類的寫法

Java學習day01-標準描述類的寫法

類的格式:

public class 類名{
//一個標準的java描述類:
        1.私有化成員變數
        2.為私有化的成員變數提供set/get方法
        3.提供有引數和無引數的構造方法
        4.還需要寫一個功能性的方法
//成員變數
//構造方法
//成員方法
}

1.封裝 1.1封裝是指隱藏物件的屬性和實現細節,僅對外提供公共訪問方式。   封裝的好處: A:提高了程式碼的複用性  B:提高安全性。 1.2為了讓使用者使用方法來給成員變數賦值,就不能允許它們直接去訪問成員變數,java就提供 了一個修飾符關鍵字:private ,封裝加入private後的標準程式碼: A:把成員變數private修飾 B:針對每一個成員變數給出getXxx()和setXxx()(注意首字母大寫)  注意:這裡的xxx其實是成員變數名稱。

2.this關鍵字詳解 區域性變數如果有一個變數和成員變數名稱一致,那麼優先使用的是區域性變數。即就近原則。這樣的話,就造成了區域性變數隱藏了成員變數。如何解決呢?為了解決這種情況,java就提供了一個代表本類物件的關鍵字:this。   this這個關鍵字指代本類中的一個物件,但是具體指代本類中的哪個物件呢?– 誰呼叫我我指代誰。

3.構造: 無參構造(必須),全參構造(最好有) 3.1構造方法:     作用:給物件的資料進行初始化     格式特點:       A:方法名和類名相同。         public void Student() {}       B:沒有返回值型別。         修飾符 返回值型別 方法名(…) {…}       C:沒有返回值。         沒有用return帶明確的值回來。         return;  3.2

構造方法注意事項     A:如果你不提供構造方法,系統會給出預設無參構造方法     B:如果你提供了構造方法,系統將不再提供預設無參構造方法      a:使用自己給的帶參構造。      b:要麼自己再提供一個無參構造 建議:永遠自己給出無參構造方法。      c:構造方法也是可以過載的。  3.3給成員變數賦值:     A:通過setXxx()方法     B:通過帶參構造方法      4.類的程式碼示例:

package com.edu_04;
/**
 * 
        一個標準的java描述類:
        1.私有化成員變數
        2.為私有化的成員變數提供set/get方法
        3.提供有引數和無引數的構造方法
        4.還需要寫一個功能性的方法
 */
public class Phone { //提供私有化的成員變數 private String brand; private int price; private String color; //為私有化的成員變數提供set/get方法 public void setBrand(String brand){ this.brand = brand; } public String getBrand(){ return brand; } public void setPrice(int price){ this.price = price; } public int getPrice(){ return price; } public void setColor(String color){ this.color = color; } public String getColor(){ return color; } //提供有引數和無引數的構造方法 public Phone(){} public Phone(String brand,int price,String color){ this.brand = brand; this.price = price; this.color = color; } //提供功能性的方法 public void call(){ System.out.println("手機可以打電話"); } public void show(){ //show方法列印三個成員變數 System.out.println(brand+" "+price+" "+color); } }