課程
/后端開發(fā)
/Java
/Java入門第三季
代碼如圖一 如果把學(xué)生的屬性改為private的話,就是像圖二那樣寫對(duì)嗎?
改為private就沒有構(gòu)造方法了,那如果要實(shí)例化的話怎么做?
2016-08-16
源自:Java入門第三季 4-3
正在回答
改為private還是有構(gòu)造方法,你不是寫了構(gòu)造方法嗎,
public Student(String id,String name){
????????this.id=id;
????????this.name=name;
}這就是構(gòu)造方法,
實(shí)例化:Student stu = new Student("1","數(shù)據(jù)結(jié)構(gòu)");
這就是有參的構(gòu)造方法及相關(guān)的實(shí)例化。
如果你的構(gòu)造方法是無參的話:
public Student(){
}(getter和setter方法如同你的代碼一樣)
實(shí)例化:Student stu = new Student();
這就是無參的構(gòu)造方法及相關(guān)的實(shí)例化。
而無參的構(gòu)造方法的id與name就用getter和setter方法來獲取和賦值,例子如下:
Student stu = new Student();
stu.setId("1");//給id賦值:1
stu.setName("數(shù)據(jù)結(jié)構(gòu)");//給name賦值:數(shù)據(jù)結(jié)構(gòu)
System.out.println(stu.getId());//獲取id的值
System.out.println(stu.getName());//獲取name的值
代碼沒毛病啊,就算是屬性改為私有的,還有可以有Student類的構(gòu)造方法的呀,創(chuàng)建對(duì)象的方法和之前的一樣,只是實(shí)例化的對(duì)象無法直接調(diào)用其屬性,必須要通過所提供的setter 方法和getter方法來對(duì)屬性進(jìn)行賦值和讀取。
以上純手打,希望能采納~賺積分~~謝謝啦
圖片如下:
舉報(bào)
Java中你必須懂得常用技能,不容錯(cuò)過的精彩,快來加入吧
1 回答4-4中學(xué)生選課定義學(xué)生類視屏說一般開發(fā)時(shí)都是private私有化屬性
1 回答學(xué)生選課項(xiàng)目(分享)
2 回答學(xué)生選課--Set集合管理
2 回答課程類要用private,學(xué)生類要不要呢?
3 回答學(xué)生選課——應(yīng)用泛型管理課程
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-12-12
改為private還是有構(gòu)造方法,你不是寫了構(gòu)造方法嗎,
public Student(String id,String name){
????????this.id=id;
????????this.name=name;
}這就是構(gòu)造方法,
實(shí)例化:Student stu = new Student("1","數(shù)據(jù)結(jié)構(gòu)");
這就是有參的構(gòu)造方法及相關(guān)的實(shí)例化。
如果你的構(gòu)造方法是無參的話:
public Student(){
????????this.id=id;
????????this.name=name;
}(getter和setter方法如同你的代碼一樣)
實(shí)例化:Student stu = new Student();
這就是無參的構(gòu)造方法及相關(guān)的實(shí)例化。
而無參的構(gòu)造方法的id與name就用getter和setter方法來獲取和賦值,例子如下:
Student stu = new Student();
stu.setId("1");//給id賦值:1
stu.setName("數(shù)據(jù)結(jié)構(gòu)");//給name賦值:數(shù)據(jù)結(jié)構(gòu)
System.out.println(stu.getId());//獲取id的值
System.out.println(stu.getName());//獲取name的值
2016-09-10
代碼沒毛病啊,就算是屬性改為私有的,還有可以有Student類的構(gòu)造方法的呀,創(chuàng)建對(duì)象的方法和之前的一樣,只是實(shí)例化的對(duì)象無法直接調(diào)用其屬性,必須要通過所提供的setter 方法和getter方法來對(duì)屬性進(jìn)行賦值和讀取。
以上純手打,希望能采納~賺積分~~謝謝啦
2016-08-16
圖片如下: