第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Address的無參構(gòu)造器

Address的無參構(gòu)造器并沒有用到,可是我實(shí)際測(cè)試時(shí),去掉Address的無參構(gòu)造器,寫入數(shù)據(jù)會(huì)失敗,為什么?

正在回答

7 回答

一:在JAVA中,重寫構(gòu)造函數(shù)必須先寫一遍不帶參數(shù)的構(gòu)造方法

????在該視頻中,這里的POJO對(duì)象重寫了構(gòu)造函數(shù).,所以必須寫。

二:如果沒有重寫構(gòu)造函數(shù),可以不寫無參構(gòu)造函數(shù),因?yàn)橄到y(tǒng)默認(rèn)是有這個(gè)方法的

三:當(dāng)new一個(gè)對(duì)象的時(shí)候,已經(jīng)使用到了無參構(gòu)造函數(shù),例如:

Student student = new Student();? 這里new的時(shí)候已經(jīng)使用了無參構(gòu)造方法



0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕函數(shù)9281397 提問者

視頻里面new Address對(duì)象的時(shí)候都是new的有參對(duì)象啊,只是在調(diào)用方法傳參的時(shí)候有一個(gè)Address address聲明,但這個(gè)并沒有new對(duì)象,按理說這個(gè)無參構(gòu)造器不是必須的,所以這點(diǎn)就有點(diǎn)不懂
2016-10-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

未之未央丿 回復(fù) 慕函數(shù)9281397 提問者

前面的Address address只是在聲明對(duì)象,后面的new 構(gòu)造方法,才是得到這個(gè)對(duì)象的值,如果只有Address address; 此時(shí)輸出這個(gè)address是為null的
2016-10-31 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕函數(shù)9281397 提問者 回復(fù) 未之未央丿

我意思是,這個(gè)案例中我不寫無參構(gòu)造器為什么程序功能無法實(shí)現(xiàn),我又看了一遍,程序里沒有引用Address的無參對(duì)象的地方
2016-10-31 回復(fù) 有任何疑惑可以回復(fù)我~

5分13秒的時(shí)候 ?你看那個(gè)視頻,他有定義接收數(shù)據(jù)所用的對(duì)象模型。那你想象一下,他獲取這個(gè)數(shù)據(jù),并把數(shù)據(jù)放到Address類的里面,你認(rèn)為用的方法是有參數(shù)構(gòu)造方法么? ?我個(gè)人認(rèn)為是用到的new (無參數(shù)) ? ?然后應(yīng)用set方法放到對(duì)象中的。這屬于 ?hibernate 底層獲取數(shù)據(jù)以后進(jìn)行封裝的知識(shí)了,你可以嘗試查一下

?

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕函數(shù)9281397 提問者

有道理,想想應(yīng)該是這樣的,這樣就理解深刻多了
2016-10-31 回復(fù) 有任何疑惑可以回復(fù)我~

還有 假如你用一些架構(gòu)的時(shí)候,像這個(gè)Hibernate,他返回?cái)?shù)據(jù)類型的時(shí)候,假如你用Student類進(jìn)行接收,那么他有可能的順序是 ?先調(diào)用一個(gè)無參數(shù)方法 ?創(chuàng)建新對(duì)象,然后進(jìn)行封裝。不過這個(gè)我不確定,因?yàn)槲乙苍诳?,只是我個(gè)人的理解。所以,有的時(shí)候,無參數(shù)構(gòu)造方法的調(diào)用是不經(jīng)意間的。需要記住的就是 ?無參數(shù)構(gòu)造方法 一定不可以沒有(如果不寫,默認(rèn)會(huì)有)。 ? 如果你想找到 ?哪里調(diào)用了這個(gè)無參構(gòu)造方法,那你可以打個(gè)斷點(diǎn)看一下

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕函數(shù)9281397 提問者

謝啦,我去試試
2016-10-31 回復(fù) 有任何疑惑可以回復(fù)我~

Student的一個(gè)成員屬性是 ?Address類 ??

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕函數(shù)9281397 提問者

。。。。我初學(xué),還是不懂。。。Student里面的Address也只是聲明,并沒有new的操作啊,只有在調(diào)用setAddress(address)方法之前才會(huì)有調(diào)用構(gòu)造器的操作,而且都是有參的構(gòu)造器
2016-10-31 回復(fù) 有任何疑惑可以回復(fù)我~

是的 ?你這樣根本不會(huì)出錯(cuò) 因?yàn)槟愀揪蜎]有調(diào)用無參的構(gòu)造方法 你怎么可能出錯(cuò)呢。在寫程序的時(shí)候 ?無參數(shù)的構(gòu)造方法是必須的,無論用或者不用都必須寫上。如果你就這么些 ?你創(chuàng)建對(duì)象 Student s = new Student(); ?你看看你報(bào)錯(cuò)不。 ? 我都說過了 ? 就算你正常創(chuàng)建類的時(shí)候 ?如果你不寫構(gòu)造方法,編譯時(shí),會(huì)自動(dòng)給你加上一個(gè)構(gòu)造方法, 如果你寫了其他的構(gòu)造方法,那么程序就自然就不會(huì)給你加入構(gòu)造方法了。但是你一旦要是調(diào)用了無參構(gòu)造方法來創(chuàng)建對(duì)象 ? 那肯定是要報(bào)錯(cuò)的啊。 ? 就好像你調(diào)用了一個(gè)沒有定義的方法 ?怎么會(huì)不報(bào)錯(cuò)呢

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕函數(shù)9281397 提問者

所以我原本想問的就是視頻案例里,Address類也沒有調(diào)用無參構(gòu)造方法,可是我自己照視頻敲代碼之后去掉Address的無參構(gòu)造方法程序運(yùn)行就有問題了,想找大神問問來著。。。
2016-10-31 回復(fù) 有任何疑惑可以回復(fù)我~

構(gòu)造器其實(shí)就是構(gòu)造對(duì)象實(shí)例的方法,無參數(shù)的構(gòu)造方法是默認(rèn)的,但是如果你創(chuàng)造了一個(gè)帶有參數(shù)的構(gòu)造方法,那么無參的構(gòu)造方法必須顯式的寫出來,否則會(huì)編譯失敗。 ?這是網(wǎng)上搜到的原話,你自己好好理解理解。不要總是懷疑別人說的,怎么和你說的完全相反呢?而且你說的這個(gè)不用懷疑 ?明明就是錯(cuò)的

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕函數(shù)9281397 提問者

我寫了個(gè)test DEMO,mian函數(shù)里面new一個(gè)Student的有參對(duì)象并輸出到控制臺(tái),而且我沒寫無參構(gòu)造器,程序能正常運(yùn)行沒有出錯(cuò)
2016-10-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕函數(shù)9281397 提問者

public class People { public static void main(String[] args) { Student p=new Student(1, "zzz"); System.out.println(p.name); } } class Student{ int id; String name; public Student(int id, String name) { this.id = id; this.name = name; } }
2016-10-31 回復(fù) 有任何疑惑可以回復(fù)我~

不應(yīng)該吧。正常雖然你代碼里面不寫無參數(shù)構(gòu)造方法 ?但是編譯時(shí) ?實(shí)際上是默認(rèn)有的。所以并不會(huì)出錯(cuò)的。
還有一點(diǎn) ?無參構(gòu)造器是必須的。盡管你不寫,編譯也會(huì)自動(dòng)加入的。只不過你寫的代碼里沒有而已

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕函數(shù)9281397 提問者

沒有,在寫了有參構(gòu)造器的情況下,無參構(gòu)造器不是必須的吧?而且編譯也能通過
2016-10-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕函數(shù)9281397 提問者

你去網(wǎng)上查查,在寫了有參構(gòu)造器的情況下,系統(tǒng)是沒有無參構(gòu)造器的,除非你自己寫一個(gè)無參構(gòu)造器,這點(diǎn)不用懷疑的
2016-10-31 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

Address的無參構(gòu)造器

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)