// System.out.println(name+ "的年齡是:"+age); //錯(cuò)誤代碼局部變量不可用于主方法中
成都創(chuàng)新互聯(lián)公司專注于貢井網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供貢井營銷型網(wǎng)站建設(shè),貢井網(wǎng)站制作、貢井網(wǎng)頁設(shè)計(jì)、貢井網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造貢井網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供貢井網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
//name未聲明,map方法中的name只在map方法中可見
Java中獲得變量名可以通過類實(shí)例化,形如:ClassTest cl = new ClassTest();cl.l;來獲得局部變量名為l的變量。 局部變量一般是在for循環(huán)語句中使用,在代碼片段執(zhí)行完之后,變量便會(huì)被回收,失去引用。
把你的void getarea()方法修改為:
double?getarea(){double area = Math.PI*r*r;return area; }
同樣把void zhouchang()修改為:
double getzhouchang(){double circlelong=Math.PI*2*r;return?circlelong;}
這樣你就可以通過這兩個(gè)方法,返回計(jì)算后的面積和周長。
在show()方法中:
void show(){
double area = getarea();
double zhouchang = getzhouchang();
System.out.println("圓的面積為:"+area?);
System.out.println("圓的周長為:"+zhouchang);
}
我補(bǔ)充一下函數(shù)的定義:
修飾符 返回值 方法名(參數(shù)){}
修飾符包括公有、私有、保護(hù),像你定義的時(shí)候沒有寫則默認(rèn)為包內(nèi)(出了這個(gè)package就不能調(diào)用了)。
返回值void表示不返回任何東西,為某種類型則最后必須要返回一個(gè)該類型的東西或者有的時(shí)候可以返回關(guān)鍵字null,表示返回一個(gè)null對(duì)象。
方法名隨便起,建議學(xué)習(xí)一下駝峰命名法,你這個(gè)zhouchang()過于隨便了。
參數(shù)就是函數(shù)可以接收來自外部程序的實(shí)參,將實(shí)參賦予給函數(shù)的形參,然后對(duì)形參進(jìn)行加工處理。
本文介紹成員變量和局部變量的區(qū)別
1、成員變量是獨(dú)立于方法外的變量,局部變量是類的方法中的變量
1)、成員變量:包括實(shí)例變量和類變量,用static修飾的是類變量,不用static修飾的是實(shí)例變量,所有類的成員變量可以通過this來引用。
2)、局部變量:包括形參,方法局部變量,代碼塊局部變量,存在于方法的參數(shù)列表和方法定義中以及代碼塊中。
2、成員變量可以被public,protect,private,static等修飾符修飾,而局部變量不能被控制修飾符及 static修飾;兩者都可以定義成final型。
3、成員變量存儲(chǔ)在堆,局部變量存儲(chǔ)在棧。局部變量的作用域僅限于定義它的方法,在該方法的外部無法訪問它。成員變量的作用域在整個(gè)類內(nèi)部都是可見的,所有成員方法都可以使用它。如果訪問權(quán)限允許,還可以在類的外部使用成員變量。
4、局部變量的生存周期與方法的執(zhí)行期相同。當(dāng)方法執(zhí)行到定義局部變量的語句時(shí),局部變量被創(chuàng)建;執(zhí)行到它所在的作用域的最后一條語句時(shí),局部變量被銷毀。類的成員變量,如果是實(shí)例成員變量,它和對(duì)象的生存期相同。而靜態(tài)成員變量的生存期是整個(gè)程序運(yùn)行期。
5、成員變量在累加載或?qū)嵗粍?chuàng)建時(shí),系統(tǒng)自動(dòng)分配內(nèi)存空間,并在分配空間后自動(dòng)為成員變量指定初始化值,初始化值為默認(rèn)值,基本類型的默認(rèn)值為0,復(fù)合類型的默認(rèn)值為null。(被final修飾且沒有static的必須顯式賦值),局部變量在定義后必須經(jīng)過顯式初始化后才能使用,系統(tǒng)不會(huì)為局部變量執(zhí)行初始化。
6、局部變量可以和成員變量 同名,且在使用時(shí),局部變量具有更高的優(yōu)先級(jí),直接使用同名訪問,訪問的是局部變量,如需要訪問成員變量可以用this.變量名訪問
頂