后面兩張寫法可以么
1.?public?ListTest(){?this.coursesToSelect=new?ArrayList();?} 2.?public?ListTest(){?ArrayList?coursesToSelect=new?ArrayList();} 3.?public?ListTest(){?List?coursesToSelect=new?ArrayList();}
1為老師寫法,2和3編譯也能通過,他們的區(qū)別在哪
1.?public?ListTest(){?this.coursesToSelect=new?ArrayList();?} 2.?public?ListTest(){?ArrayList?coursesToSelect=new?ArrayList();} 3.?public?ListTest(){?List?coursesToSelect=new?ArrayList();}
1為老師寫法,2和3編譯也能通過,他們的區(qū)別在哪
2018-01-20
舉報
2018-01-20
我意思是1方法中有this代表的是屬性,而后面?zhèn)z個方法只是你創(chuàng)建的對象,剛好是同一個名字,但不是屬性,你可以編譯一下看看按你這種創(chuàng)建的話屬性有沒有加上,我還沒裝軟件,等我裝了試試也行
2018-01-20
老師這個是初始化類中的屬性,給屬性賦值,而你后面那倆個是在創(chuàng)建對象的時候同時創(chuàng)建一個名為coursesToselect的對象。你可以試一試你后面那倆個有沒有給屬性賦值,應(yīng)該是沒有