Java學習day01-標準描述類的寫法
阿新 • • 發佈:2018-12-10
類的格式:
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
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);
}
}