A. java中局部變數的定義是定義在方法中的變數,for循環是方法嗎for循環里的變數也是局部變數
局部變數和全局變數你要看使用范圍,只能在方法內使用,是局部變數,如果你定義在方法外,那麼整個類內都能使用,就是全局變數,for循環在方法內部,屬於方法體,但是for循環不屬於方法,方法的定義有固定格式,for循環不符合,比如public
static
void
main(參數),其中static可有可無,void是無返回值,也可以寫其他返回值類型,參數可有可無
B. java中局部變數具體是什麼,可以干什麼,有什麼作用,
局部變數,也稱內部變數,是指在一個函數內部或復合語句內部定義的變數。
局部變數的作用域:
1、主函數main()中定義的變數也只在主函數中有效,而不能因為在主函數中定義在整個文件或程序中有效。主函數也不能使用其他函數中定義的變數。因為主函數也是一個函數,它與其他函數是平行關系。這一點是與其他語言不同的,應予以注意。
2、不同函數中可以使用相同名字的變數,它們代表不同的對象,分配不同的單元,互不幹擾。
3、形式參數是屬於被調函數的局部變數。
4、在一個函數內部,可以在復合語句中定義變數,這些變數只在本復合語句中有效,這種復合語句也稱為「分程序」或「程序塊」。
作用:在Java等面向對象語言中,也可能出現多個局部變數重名的情況。例如一個方法的形式參數與類成員的名字相同,這時形式參數會把類成員屏蔽,如果要訪問類成員,應該用this關鍵字。
(2)java局部變數擴展閱讀
全局變數的存在主要有以下一些原因:
1、使用全局變數會佔用更多的內存(因為其生命期長),不過在計算機配置很高的今天,這個不應該算什麼問題,除非使用的是巨大對象的全局變數,能避免就一定要避免。
2、使用全局變數程序運行時速度更快一些(因為內存不需要再分配),同樣也快不了多少。
3、對於局部變數的名字空間污染,這個在不使用太多變數時是可以避免的。
4、當全局變數與局部變數重名的時候,起作用的是局部變數,全局變數被屏蔽掉。
5、還可以用extern在函數外對全局變數聲明,使全局變數的作用域從聲明處到文件的結束。
6、全局變數的優先度低於局部變數。
C. 什麼是成員變數和局部變數 java
成員變數:
①成員變數定義在類中,在整個類中都可以被訪問。
②成員變數隨著對象的建立而建立,隨著對象的消失而消失,存在於對象所在的堆內存中。
③成員變數有默認初始化值。
局部變數:
①局部變數只定義在局部范圍內,如:函數內,語句內等,只在所屬的區域有效。
②局部變數存在於棧內存中,作用的范圍結束,變數空間會自動釋放。
③局部變數沒有默認初始化值
在使用變數時需要遵循的原則為:就近原則
首先在局部范圍找,有就使用;接著在成員位置找。
可以查看CSDN,網址網頁鏈接
D. java什麼是成員變數和局部變數
本文介紹成員變數和局部變數的區別
1、成員變數是獨立於方法外的變數,局部變數是類的方法中的變數
1)、成員變數:包括實例變數和類變數,用static修飾的是類變數,不用static修飾的是實例變數,所有類的成員變數可以通過this來引用。
2)、局部變數:包括形參,方法局部變數,代碼塊局部變數,存在於方法的參數列表和方法定義中以及代碼塊中。
2、成員變數可以被public,protect,private,static等修飾符修飾,而局部變數不能被控制修飾符及 static修飾;兩者都可以定義成final型。
3、成員變數存儲在堆,局部變數存儲在棧。局部變數的作用域僅限於定義它的方法,在該方法的外部無法訪問它。成員變數的作用域在整個類內部都是可見的,所有成員方法都可以使用它。如果訪問許可權允許,還可以在類的外部使用成員變數。
4、局部變數的生存周期與方法的執行期相同。當方法執行到定義局部變數的語句時,局部變數被創建;執行到它所在的作用域的最後一條語句時,局部變數被銷毀。類的成員變數,如果是實例成員變數,它和對象的生存期相同。而靜態成員變數的生存期是整個程序運行期。
5、成員變數在累載入或實例被創建時,系統自動分配內存空間,並在分配空間後自動為成員變數指定初始化值,初始化值為默認值,基本類型的默認值為0,復合類型的默認值為null。(被final修飾且沒有static的必須顯式賦值),局部變數在定義後必須經過顯式初始化後才能使用,系統不會為局部變數執行初始化。
6、局部變數可以和成員變數 同名,且在使用時,局部變數具有更高的優先順序,直接使用同名訪問,訪問的是局部變數,如需要訪問成員變數可以用this.變數名訪問
頂
E. JAVA中局部變數和成員變數的區別
根據定義變數位置的不同,可以將變數分為成員變數和局部變數
成員變數是回在類范圍內定義的變數
局部變答量是在一個方法內定義的變數
成員變數可以分為:
實例屬性 (不用static修飾):隨著實例屬性的存在而存在
類屬性 (static修飾):隨著類的存在而存在
成員變數無需顯式初始化,系統會自動對其進行默認初始化
局部變數可分為:
形參(形式參數): 在整個方法內有效
方法局部變數 (方法內定義):從定義這個變數開始到方法結束這一段時間內有效
代碼塊局部變數 (代碼塊內定義):從定義這個變數開始到代碼塊結束這一段時間內有效
局部變數除了形參外,都必須顯示初始化,也就是要指定一個初始值,否則不能訪問。
還有,在內存中的位置也不一樣。成員變數在所在類被實例化後,存在堆內存中;局部變數在所在方法調用時,存在棧內存空間中。
F. 什麼是java的局部變數,成員變數,全局變數
publicclassTest{
privateStringname;//成員變數,也是全局變數
publicvoidchangeName(){
Stringn="tomoya";//n就是局部變數
name=n;
}
}
總的來說,定義在類里的,也就是name那個位置,就是成員變數,在JAVA里全局變數和成員變數是一個意思。
定義在方法里或域里就叫做局部變數,所謂域就是{}裡面,比如
publicvoidshow(){
intb=2;//局部變數
if(true){
inta=1;//局部變數
}
//這個位置訪問a,無效
}
//這個位置,或其他方法里訪問b,無效
他的作用范圍:
局部變數離開了他的域{}就無效
成員變數的范圍依賴他的訪問修飾符,什麼是訪問修飾符呢?
public
protected
private
默認,你定義時不給他訪問修飾符就是默認
至於他們的范圍,請自行查資料,不動腦筋是不行滴
這種東西確實如1L所說的,再爛的書也會有介紹