1. 程式人生 > >Java第一階段(10)【 Object類,equals方法,四大許可權修飾符】 11.19

Java第一階段(10)【 Object類,equals方法,四大許可權修飾符】 11.19

第一階段

Object 類

  • Object:所有類的祖宗,所有類包括陣列都實現Object方法(都直接或者間接整合)

方法 toString()

  • 給子類使用
  • 重寫toString()
public String toString(){
	return "你好"+name;
}
  • toString 作用:如果列印物件名的時候不想看到他的地址值,那麼就要重寫Object的toString()方法,列印物件名的時候就會出現 此方法 所返回出來的字串

方法equals()

  • equals :相等,一般用於驗證引用資料型別,是String型別專屬的比較方法,比較的就是具體的字串是否相等

    • 如果子類沒有重寫此方法,那麼此方法和 == 的結果是一樣的
    public boolean equals(OBject obj){  //obj=hero1 向上轉型
    	//自定義判斷在什麼情況下,兩個物件的比較可以返回真
    	//兩個人年齡一樣,就判斷他們相等
    	//向下轉型!!
    	Hero h1 = (Hero)obj;
    	if(this.age == h.getAge()){
    	return true;
    	}
    	return
    false; } }
    • 如果要自定義去判斷兩個物件相等,必須重寫此方法 this.name.equals(h.getName);
  • ==:也是相等,一般用於驗證基本資料型別

    • 基本資料型別,比較的是值
      引用資料型別,比較地址值
      System.out.println(“相等”+(hero==hero1));

java四大許可權修飾符

由 訪問許可權高 到 訪問許可權低 排序

修飾符 許可權 可訪問
public 公共的許可權修飾符 本工程到處都能訪問
protected 受保護的許可權修飾符 同一個包可以訪問,如果不同包,只有子類能夠訪問
什麼都不寫 預設的許可權修飾符 同一個包可以使用
private 私有的許可權修飾符 只有本類能訪問

java中所有基本資料型別所對應的引用資料型別

基本資料型別 引用資料型別
byte Byte
short Short
int Interger
long Long
float Float
double Double
char Character
boolean Boolean

快捷鍵

  • 快速生成 有參構造方法 快捷鍵:alt + shift + s → Generate Constructor using Fields
  • 快速生成 toString 快捷鍵:alt + shift + s → Generate toString()