java 對象內存分析,封裝是啥?JavaBean規範又是啥?

首先爲啥寫這篇?我坦誠講,我學過,過了三天提問自己,上面幾個問題,感覺懂了卻說不出個所以然,所以還是的記個筆記牢固牢固。

對象內存分析

成員變量:儲存在堆內存中,隨着對象的銷燬而銷燬;一般用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.
那有些規範?

  1. 類必須使用 public 修飾。
  2. 必須保證有公共無參構造器,就算有了公共有參的構造器,也還要提供公共無參構造器。
  3. 字段使用private修飾,每個字段提供一個getter和 setter的方法。

JavaBean這有啥好處?

個人認爲:提高代碼重用性,方便以後維護代碼。

結束語

現在時間2020年3月1日23:49:51,揭陽。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章