已采納回答 / tiger愛(ài)小狄
hobby是HelloWorld的一個(gè)string類(lèi)型的變量,sum是HelloWorld的一個(gè)方法,調(diào)用變量直接 .變量名,調(diào)用方法直接 .方法名()?其實(shí)很好理解,你需要讓程序知道你調(diào)用的是方法還是變量啊,所以用()來(lái)區(qū)分
2019-04-27
這里有個(gè)很重要的思想
靜態(tài)方法只能調(diào)用靜態(tài)變量,普通方法可以調(diào)用靜態(tài)變量和普通變量
那為什么還要這么麻煩弄一個(gè)靜態(tài)變量 靜態(tài)方法呢?
靜態(tài)變量的好處是無(wú)論在什么類(lèi)中 只需 類(lèi)名.變量名 就可以直接調(diào)用,而在類(lèi)中直接定義變量,方法體內(nèi)部是無(wú)法直接調(diào)用的,要先實(shí)例化對(duì)象(創(chuàng)建對(duì)象后)才能調(diào)用
靜態(tài)方法的好處也是無(wú)需實(shí)例化對(duì)象(創(chuàng)建對(duì)象) 例如本題中 int allScore=sum(); 可以直接獲取方法的值 而不需要像第一集第7章那樣 先new一個(gè)對(duì)象 然后 int allScore=對(duì)象.sum()
靜態(tài)方法只能調(diào)用靜態(tài)變量,普通方法可以調(diào)用靜態(tài)變量和普通變量
那為什么還要這么麻煩弄一個(gè)靜態(tài)變量 靜態(tài)方法呢?
靜態(tài)變量的好處是無(wú)論在什么類(lèi)中 只需 類(lèi)名.變量名 就可以直接調(diào)用,而在類(lèi)中直接定義變量,方法體內(nèi)部是無(wú)法直接調(diào)用的,要先實(shí)例化對(duì)象(創(chuàng)建對(duì)象后)才能調(diào)用
靜態(tài)方法的好處也是無(wú)需實(shí)例化對(duì)象(創(chuàng)建對(duì)象) 例如本題中 int allScore=sum(); 可以直接獲取方法的值 而不需要像第一集第7章那樣 先new一個(gè)對(duì)象 然后 int allScore=對(duì)象.sum()
2019-04-25
最新回答 / 幕布斯2086453
在創(chuàng)建類(lèi)的時(shí)候,就已經(jīng)聲明為public int age了,已經(jīng)給過(guò)類(lèi)型了,構(gòu)造方法里面直接拿來(lái)用就可以,不需要重新賦類(lèi)型
2019-04-25
最贊回答 / tiger愛(ài)小狄
在car類(lèi)里寫(xiě)一個(gè)有參構(gòu)造方法,這樣new的時(shí)候可以直接 Car ad= new Car(500,4,"奧迪4");
System.out.println("1????奧迪A4???500元/天??載人:4人"); ????????????System.out.println("2????馬自達(dá)6??400元...
2019-04-25
已采納回答 / 慕哥8082619
父類(lèi)中定義了有參構(gòu)造方法之后會(huì)覆蓋掉原來(lái)系統(tǒng)默認(rèn)的無(wú)參構(gòu)造方法,所以super();報(bào)錯(cuò)在原有程序基礎(chǔ)上可以顯式定義父類(lèi)的無(wú)參構(gòu)造方法或者super(參數(shù));也可以把父類(lèi)有參構(gòu)造方法刪了因?yàn)闉榱吮WC子類(lèi)所有從父類(lèi)繼承的屬性都能夠正確初始化,所以java虛擬機(jī)會(huì)先調(diào)用父類(lèi)的無(wú)參構(gòu)造方法,只有有參構(gòu)造方法的話(huà),必須顯式調(diào)用super(參數(shù));
2019-04-23
最新回答 / tiger愛(ài)小狄
抽象類(lèi)? ?1.也是類(lèi),只是用abstract修飾,除了自身不能實(shí)例化,和普通類(lèi)完全一樣? ?2.子類(lèi)用extends繼承,繼承是單繼承的接口和類(lèi)是完全不同的類(lèi)型,用interface修飾,自身不能實(shí)例化實(shí)現(xiàn)類(lèi)用implements實(shí)現(xiàn),實(shí)現(xiàn)是多實(shí)現(xiàn)的?????????
2019-04-23