2019-07-01 14:50:41 1753瀏覽
今天千鋒扣丁學(xué)堂Java培訓(xùn)之Java中構(gòu)造方法set/get和toString的使用詳解,構(gòu)造函數(shù)的最大作用就是創(chuàng)建對象時完成初始化,當(dāng)我們在new一個對象并傳入?yún)?shù)的時候,會自動調(diào)用構(gòu)造函數(shù)并完成參數(shù)的初始化,下面我們一起來看一下吧。
public class Test01 { private String name; //有參構(gòu)造函數(shù) public Test01(String name) { this.name = name; } public static void main(String[] args) { Test01 t=new Test01("Wade"); System.out.println(t.name); } }
插一句,插入構(gòu)造函數(shù)快捷鍵:alt+insert,Constructor(構(gòu)造函數(shù))
public class Test01 { private String name; //有參構(gòu)造函數(shù) public Test01(String name) { this.name = name; } //無參構(gòu)造函數(shù) public Test01() { } public static void main(String[] args) { //既可以調(diào)用有參構(gòu)造函數(shù)實例化對象 Test01 t=new Test01("Wade"); //又可以調(diào)用有參構(gòu)造函數(shù)實例化對象 Test01 t1=new Test01(); System.out.println(t.name+","+t1.name); } }
public class Test01 { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } //有參構(gòu)造函數(shù) public Test01(String name) { this.name = name; } //無參構(gòu)造函數(shù) public Test01() { } public static void main(String[] args) { //既可以調(diào)用有參構(gòu)造函數(shù)實例化對象 Test01 t=new Test01("Wade"); //又可以調(diào)用無參構(gòu)造函數(shù)實例化對象 Test01 t1=new Test01(); //使用set()方法給屬性賦值 t.setName("CP3"); //傳統(tǒng)方式賦值 t1.name="Rose"; //使用get()方法獲取屬性值 System.out.println("t:"+t.getName()+","+"t1:"+t1.name); //在同一個類中,t.getName()和t.name效果是一樣的,但如果不是同一個類,屬性是私有的,就只能使用t.getName(),set()方法也是一樣的。 } }
System.out.println(t.toString()); System.out.println(t1.toString());
全限定名@地址首地址 Test01@6d6f6e28 Test01@135fbaa4
public class Test01 { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } //有參構(gòu)造函數(shù) public Test01(String name) { this.name = name; } //無參構(gòu)造函數(shù) public Test01() { } //重寫toString()方法,可以自定義 @Override public String toString() { return "Test01{" + "name='" + name + '\'' + '}'; } public static void main(String[] args) { //既可以調(diào)用有參構(gòu)造函數(shù)實例化對象 Test01 t=new Test01("Wade"); //又可以調(diào)用無參構(gòu)造函數(shù)實例化對象 Test01 t1=new Test01(); //使用set()方法給屬性賦值 t.setName("CP3"); //傳統(tǒng)方式賦值 t1.name="Rose"; //使用get()方法獲取屬性值 System.out.println("t:"+t.getName()+","+"t1:"+t1.name); //在同一個類中,t.getName()和t.name效果是一樣的,但如果不是同一個類,屬性是私有的,就只能使用t.getName(),set()方法也是一樣的。 System.out.println(t.toString()); System.out.println(t1.toString()); } }
t:CP3,t1:Rose Test01{name='CP3'} Test01{name='Rose'}
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】 【掃碼進(jìn)入JavaEE/微服務(wù)VIP免費公開課】
查看更多關(guān)于“Java開發(fā)資訊”的相關(guān)文章>>