首先爲啥寫這篇?我坦誠講,我學過,過了三天提問自己,上面幾個問題,感覺懂了卻說不出個所以然,所以還是的記個筆記牢固牢固。
對象內存分析
成員變量:儲存在堆內存中,隨着對象的銷燬而銷燬;一般用new這個形式皆是,如 Person per =new Person(); 開闢新的堆內存
局部變量:儲存在棧內存中,隨着所定義的方法的調用結束而銷燬,一般存放地址,變量名等
演示
public String Name; //成員變量,也叫字段。
public Cat() {
String MyName = "smallzhuang"; //局部變量
}
封裝是啥?
把對象的字段和方法存放在一個獨立的類中
信息隱藏,儘量隱藏對象的數據,功能的細節
想誰用調用就行了,防止使用者隨意修改數據
package hzrj.Test;
public class Student {
private String Name;
private int Age;
//private,它的含義是,只能在本類中訪問。
//如果不寫訪問修飾符,會默認不寫(缺省),它的含義就是當前包私有,定義和調用只能在共一個包裏面,才能訪問。
//protected,它的含義是,同包可以訪問,有繼承關係也可以訪問。
void who() {
System.out.println("我是" + Name + "今年" + getAge());
}
public int getAge() {
return Age;
}
public void setAge(int age) {
Age = age;
}
public void setName(String name){
Name=name;
}
public String getName(){
return Name;
}
}
演示
JavaBean規範又是啥?
是一種類的規範,符合這種規範可以稱爲Java Bean.
那有些規範?
- 類必須使用 public 修飾。
- 必須保證有公共無參構造器,就算有了公共有參的構造器,也還要提供公共無參構造器。
- 字段使用private修飾,每個字段提供一個getter和 setter的方法。
JavaBean這有啥好處?
個人認爲:提高代碼重用性,方便以後維護代碼。
結束語
現在時間2020年3月1日23:49:51,揭陽。