java裏equals和==區別
1、java中equals和==的區別值類型是存儲在內存中的堆棧(簡稱棧),而引用類型的變量在棧中僅僅是存儲引用類型變量的地址,而其本身則存儲在堆中。
2、==操作比較的是兩個變量的值是否相等,對於引用型變量表示的是兩個變量在堆中存儲的地址是否相同,即棧中的內容是否相同。
3、equals操作表示的兩個變量是否是對同一個對象的引用,即堆中的內容是否相同。
4、==比較的是2個對象的地址,而equals比較的是2個對象的內容,顯然,當equals爲true時,==不一定爲true。
關於java中的有參構造方法和無參構造方法
舉例說明:A a=new A(1,2,3) 此爲有參
A a=new A() 此爲無參
若想實例化一個對象還不想加參數必須
在類裏面定義一個無參構造方法