當前位置:首頁 » 編程語言 » java局部變數

java局部變數

發布時間: 2022-07-20 15:17:41

java中可以通過對象調用局部變數嗎

是可以的,用final修飾的變數的值或者引用就不能再改變了。
比如你要把一個新開一個線程要用到一個局部變數,那這個變數就必須用final修飾。

㈡ java局部變數和全局變數,看我的補充說明

先看這個例子
--------------------------------------------------------------
public
class
Variable
{
//
成員變數
String
name
=
"成員變數";
public
static
void
main(String[]
args)
{
//
新建類對象
Variable
variable
=
new
Variable();
//
調用對象的方法local方法
variable.local();
}
void
local()
{
//
局部變數
String
name
=
"局部變數";
//
在方法體內列印變數name
System.out.println(name);
//
用this指向對象本身.this.name,為對象(Variable類對象)
System.out.println("列印:"
+
this.name);
}
}
---------------------------------------------------------
再看這個例子
----------------------------------------------------
public
class
Variable
{
//
成員變數
String
name
=
"成員變數";
public
static
void
main(String[]
args)
{
//
新建類對象
Variable
variable
=
new
Variable();
//
調用對象的方法local方法
variable.local();
variable.local2("不知道");
}
void
local()
{
//
局部變數
String
name
=
"局部變數";
//
在方法體內列印變數name
System.out.println(name);
//
用this指向對象本身.this.name,為對象(Variable類對象)
System.out.println("列印:"
+
this.name);
}
void
local2(String
name)
{
//
成員變數name的值,等於傳進來的namn值
//
也就是方法傳參,這個參數名實際上是可以隨意改變的
//
this同樣指向了當前對象,比如main方法中實例化的variable對象
//
在這里只是改變了當前對象中name變數的值,但是並沒有影響到局部變數name的值
this.name
=
name;
//
這里列印的name還是局部變數
//也就是方法傳入的參數
System.out.println("我列印的還是局部變數的值"
+
name);
}
}
----------------------------------------------------------
分析一下你給的例子
----------------------------------------------
import
java.io.*;
public
class
A
{
int
i
=
1;
void
Fun()
{
int
i
=
0;
i
=
this.i;
//
A
q=new
A();
//
System.out.println(this.i);
System.out.println(i);
}
public
static
void
main(String
args[])
{
A
a=new
A();
a.Fun();
}
}結果為1

㈢ java中什麼叫局部變數

局部變數時只有局部可見的變數,比如定義在方法中的變數,只有這個方法可以使用,同一個類的其他方法或者其他的類都不可見。動態多態,我不懂,多態倒是知道一點點,多態是面向對象編程的巨大優勢,多態其實就是多種形態或者多種狀態的意思,比如狗這種動物,他們都會跑,會叫,會吃飯,但是狗的概念太泛泛了,太大了,某一種狗,比如泰迪,雪納瑞,他們都會狗的跑、叫、吃飯,但他們又都自己有自己的屬性,比如毛發等,同一種泰迪也有不同,比如毛色,年齡等等,這其實就是java以及所有面向對象語言最具有特點的抽象和多態。從每一隻狗到狗,這是抽象,抽象出所有狗都具有的特點,從狗到每一隻狗就是多態,他們都是狗,但是卻是用自己的不同形態來顯示在我們眼前的。

㈣ java局部變數和全局變數的區別

全局變數說錯了吧,應該是成員變數。
成員變數:定義在類中,其類中的所有方法都可以調用。
局部變數:定義在方法中,只有方法自身可以調用,同類其他方法不可以訪問
比如:
class
Person{
//定義一個Person類
String
name;
//定義一個成員變數name
public
void
Study(){
//定義一個Study方法
int
age;
//定義一個Study方法中的局部變數age
name="張三";
//可以給成員變數賦值
age=12;
//可以給方法自身的局部變數賦值
}
public
void
Student(){
//定義一個Student方法
name="李四";
//可以給成員變數賦值
age=12;
//錯誤,不可以給Study方法中的局部變數age賦值;
}
}

㈤ JAVA中局部變數和成員變數的區別

根據定義變數位置的不同,可以將變數分為成員變數和局部變數

成員變數是在類范圍內定義的變數

局部變數是在一個方法內定義的變數

成員變數可以分為:

實例屬性 (不用static修飾):隨著實例屬性的存在而存在

類屬性 (static修飾):隨著類的存在而存在

成員變數無需顯式初始化,系統會自動對其進行默認初始化

局部變數可分為:

形參(形式參數): 在整個方法內有效

方法局部變數 (方法內定義):從定義這個變數開始到方法結束這一段時間內有效

代碼塊局部變數 (代碼塊內定義):從定義這個變數開始到代碼塊結束這一段時間內有效

局部變數除了形參外,都必須顯示初始化,也就是要指定一個初始值,否則不能訪問。

還有,在內存中的位置也不一樣。成員變數在所在類被實例化後,存在堆內存中;局部變數在所在方法調用時,存在棧內存空間中。

㈥ java中成員變數和局部變數的區別

成員變數:
1、成員變數定義在類中,在整個類中都可以被訪問。
2、成員變數隨著對象的建立而建立,隨著對象的消失而消失,存在於對象所在的堆內存中。
3、成員變數有默認初始化值。
局部變數:
1、局部變數只定義在局部范圍內,如:函數內,語句內等,只在所屬的區域有效。
2、局部變數存在於棧內存中,作用的范圍結束,變數空間會自動釋放。
3、局部變數沒有默認初始化值
在使用變數時需要遵循的原則為:就近原則
首先在局部范圍找,有就使用;接著在成員位置找。

㈦ 什麼是java的局部變數、成員變數和全局變數

1、局部變數:在方法內定義的變數稱為「局部變數」或「臨時變數」,方法結束後局部變數佔用的內存將被釋放。

2、成員變數:在類體的變數部分中定義的變數,也稱為欄位。

3、全局變數:全局變數,又稱「外部變數」,它不是屬於哪個方法,作用域從定義的地址開始到源文件結束。

熱點內容
電腦配置夠但為什麼打lol掉幀 發布:2025-02-01 01:37:08 瀏覽:315
21款朗逸哪個配置比較劃算 發布:2025-02-01 01:35:32 瀏覽:975
建築動畫片腳本 發布:2025-02-01 01:35:21 瀏覽:468
管家婆如何用阿里雲伺服器 發布:2025-02-01 01:29:09 瀏覽:648
解壓耳放 發布:2025-02-01 01:20:18 瀏覽:175
cars演算法 發布:2025-02-01 01:02:26 瀏覽:176
資料庫超載 發布:2025-02-01 00:57:15 瀏覽:32
fgo安卓如何玩日服 發布:2025-02-01 00:49:40 瀏覽:715
sql2000服務管理器 發布:2025-02-01 00:48:02 瀏覽:677
榮耀暢玩什麼配置 發布:2025-02-01 00:36:35 瀏覽:458