1. 封裝
封裝:private私有化成員屬性,提供公開public的getter/setter
Getter:取值
Setter:賦值
在哪兒用:在構造方法中初始化屬性值的用!!!!!或者對象名.set/get()進行使用!!!
好處:隱藏內部實現細節,保證代碼的安全,同時也可以提升數據的安全性
樣例:
public class Text {
private int nums;
private String name;
public int getNums() {
return nums;
}
public void setNums(int nums) {
this.nums = nums;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show(){
System.out.println("我的名字是"+name+"我有"+nums+"歲");
}
}
public class Laa {
public static void main(String[] args) {
Text tt=new Text();
tt.setName("大大");
tt.setNums(666);
tt.show();
}
}
輸出:我的名字是大大我有666歲
如上圖所示, 對屬性進行封裝後,使用set方法進行賦值
2.構造方法
定義:與類同名,沒有返回值類型
訪問修飾符 類名(){
}
- 使用
1、當一個類中沒有定義構造方法,JVM會默認創建一個public修飾的無參數的構造方法;
2、如果有自定義的構造,JVM就不會再創建默認的構造方法
3、通常使用在初始化當前類的成員屬性的值
如下圖所示:
public class Laa {
int i;
String ss;
public Laa() {
super();
}
}
3.方法重載
1、在同一類中,方法名相同,參數列表不同,與返回值無關,與修飾符無關;
2、與參數列表中,參數的類型、數量、順序有關
如下圖所示:public class Laa {
public void show(){
}
public int show(int a){
return a;
}
}
4.構造方法重載
同一個類中,方法名相同,參數列表不同,無返回值,與修飾符無關;
public class Laa {
int age;
String name;
char sex;
public Laa(int age, String name) {
super();
this.age = age;
this.name = name;
}
public Laa(int age, String name, char sex) {
super();
this.age = age;
this.name = name;
this.sex = sex;
}
}