6 回答

TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超1個(gè)贊
PlaneJFream pj = new PlaneJFream();
new PlaneJFream()指的是你創(chuàng)建了一個(gè)PlaneJFream對(duì)象
PlaneJFream pj 指的是你定義了一個(gè)PlaneJFream類型的變量指向new PlaneJFream()對(duì)象所在的堆空間地址
如果你只想創(chuàng)建一個(gè)對(duì)象,則不需要PlaneJFream pj?

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超4個(gè)贊
這個(gè)地方創(chuàng)建了一個(gè)對(duì)象,但是并沒(méi)有創(chuàng)建引用對(duì)象,可以說(shuō)是一個(gè)匿名對(duì)象。
對(duì)象創(chuàng)建的同時(shí),會(huì)調(diào)用它的構(gòu)造方法,如果你在PlaneJFream類的構(gòu)造方法里輸出語(yǔ)句:System.out.println("hello");
在控制臺(tái)是會(huì)進(jìn)行輸出的。

TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超5個(gè)贊
所謂面向?qū)ο?new 類名()返回的實(shí)例就是一個(gè)對(duì)象,new?PlaneJFream();返回的就是一個(gè)PlaneJFream類的實(shí)例,可以 用PlaneJFream 類型的引用去接收這個(gè)實(shí)例,
即PlaneJFream pj=new?PlaneJFream();
所謂引用,完全可以把它理解為一個(gè)指針變量,它指向內(nèi)存中new出的實(shí)例,從而操作它,不必太過(guò)于糾結(jié)這東西,面向?qū)ο竽玫綄?duì)象就好說(shuō)話了
有了對(duì)象,也不一定要去接收,可以直接傳遞,比如用得最多的匿名類:
比如
Frame frame=new Frame();
frame.add(new Label("Label-1..."));
這里給frame添加了一個(gè)標(biāo)簽對(duì)象,但是這里就沒(méi)有拿到它的引用而直接傳遞,因?yàn)槿绻恍枰脑捨覀円话愣紩?huì)這么做的

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
添加回答
舉報(bào)