1樓:歪瑞顧
假設一般的結構哈。
有個class a
類a 裡頭有個方法 f()
類a 裡頭有個屬性 s
而f()方法裡頭 也有個區域性變數s
在f()方法體中 用s 當然是指的第二個s如果要引用第乙個s 直接就是。
知道區別在哪了麼。
乙個是類的屬性,其實就是定義在類結構第一層的變數。
而在方法體中的 即在第一層以下 因為方法也屬於第一層。
第一層之外的變數 都屬於區域性變數,不能用 類。變數 引用。
2樓:溫柔又溫厚的小才子
public class sample
private int a=1; /例項變數。
public void b()
int a=2; /區域性變數。
區域性變數:a="+a);
例項變數:a="+;/區域性變數的作用域內引用例項變數:this.變數名。
public static void main(string args)
new sample().b();
3樓:網友
public class class{
string s;//例項變數。
static string s1; /類變數。
public string a(){
string s;//區域性變數。
return s;
什麼是例項變數
4樓:舒適還明淨的海鷗
在類的宣告中,屬性是用變數來表示的,這種變數就稱為例項變數。例項變數定義在方法中,使用 self 繫結到例項上,只是對當前例項起作用。
我們先建立乙個person類,然後在person類中定義乙個建構函式 __init__ 這個建構函式中有乙個必選引數 self ,表示例項物件本身。
然後我們可以在這個建構函式定義例項變數name,並使用 self 將例項變數繫結到例項物件上。
我們需要注意的是,例項變數只能被例項物件呼叫,不能直接被類物件呼叫喲,否則會報錯的。
我們可以通過 例項物件。例項變數 的方式來修改例項變數的值。例如下圖中的name變數,將name變數的值修為anna後,再次呼叫例項變數name並列印,輸出的是修改後的值anna。
1.建立乙個student類,這個類中有兩個例項變數,分別是name和age。分別建立兩個類的例項,並用例項物件呼叫例項變數,列印輸出變數的值。參考:
例項變數()
5樓:it男小何
例項變數伏蘆李()
a.是在乙個類的內部宣告的變數。
b.的作用域為整個類。
c.可被同一類中的任何方法所訪問。
d.以上答缺遲案都對。
正確答案:譁鬥b
類變數和例項變數的區別是什麼?
6樓:惠企百科
1、例項變數在類中宣告,但在方法,建構函式或任何塊之外。類變數(也稱為靜態變數)在。
類中使用static關鍵字宣告,但在方法,建構函式腔哪或塊之外。
2、使用關鍵字「new」建立物件時會建立例項變數,並在銷燬物件時銷燬。程式啟動時會創敏冊。
建靜態變數,程式停止時會生成靜態變數。
3、可以通過呼叫類中的變數名來直接訪問例項變數。但是,在靜態橋圓巨集方法中(當例項變數具有。
可訪問性時),應使用完全限定名稱呼叫它們。可以通過使用類名。
呼叫來訪問靜態變數。
4、例項變數包含必須由多個方法,建構函式或塊引用的值,或者必須在整個類中存在的物件。
狀態的基本部分。每個類只有乙個每個類變數的副本,無論從中建立多少個物件。
例項演示**:
public class variableexample
執行結果:value of instance variable: 0
value of static variable: 30
類變數和例項變數區別
7樓:情感人生最為重要
1、是類變數是所有物件共有,其中乙個物件將它值改變,其他物件得到的就是改變後的結果。2、而例項變數則屬物件私有,某乙個物件將盯頌其值改變,不影響其他物件。
3、類變數是屬於是所有物件的,用例項變數是屬於某個物件的,類變數也叫靜態變數。
不需要通過建立例項就可以呼叫。
4、例項變數需要通過物件凱枝鄭來訪問,即需要建立物件後才能進行呼叫。
5、類變數在程式載入類的時候初始化,而且只初始化一次。
6、類變數是和該類建立的所有物件相關聯的變數,改變其中乙個物件的這個類變數就同時改變了其他物件的這個類變數。
7、類變數不僅可以通過某個物件訪問,也可以直接通過類名訪問。例項變數僅僅是和相應的物件關聯的變數,不同物件的例項變數互不相同,即分配不同的記憶體空間,改變其中搭或乙個物件的例項變數不會影響其他物件的這個例項變數。
什麼是例項變數?
8樓:網友
應該是區域性變數的概念,非全域性的。
9樓:網友
除了靜態的變數 在使用變數的時候都要new一下 就是例項化了 個人理解。
類變數和例項變數的區別是什麼?
10樓:普遐思首娟
static
變數由類的所有例項(物件)共享,t1、t2共享同乙個。
static
xstatic
變數可以用例項引用,也可以用類名引用,推薦的後者,即非static
變數在每乙個例項中有自己的副本,t1、t2 分別有自己的副本y非static
變數只能用例項引用,語法。
是錯誤的。本例,static
x先後加了兩次,+1,+3,都加在同乙個變數上的,所以是14
t1、t2各自有自己的變數y,分別。
2、+4,所以結果。
是13,是15
類成員變數和例項成員變數分別指什麼有什麼區別(舉例說明)?
11樓:網友
例如定義乙個類:
class text
如果你想訪問temp屬性,你就必須先建立乙個text的物件,才能訪問:text b = new text();
這就是例項成員變數。
而你想 訪問number的話,不用建立text的例項就可以訪問,就像這樣:這就是類成員變數。
主要區別就是訪問是需不需要建立物件,而對於類成員變數,所有物件是共享乙個變數的。
12樓:網友
成員變數就是類裡面的變數,不區分static
沒有static的成員變數叫例項變數。
加了static就叫類變數,實際上和類沒啥關係,就相當於乙個寄生物一樣,而且除了類變數外,你喜歡叫全域性變數(public 修飾)、靜態變數都行。
最後他倆統稱類的成員變數。
class test
實際使用時,例項變數是存在於類的例項中的,例項就是通過類來建立的具體某個物件,這個物件會維護自身所有的例項變數,所以相同類的不同例項間去set同名例項變數是互不影響的。
也就是要訪問instance_var,需要先new乙個test物件test,再通過或來訪問例項變數。
而類變數則直接通過實際的類來進行訪問,也就是要訪問class_var,直接使用即可,該變數存在靜態區的某個固定位置(如果是靜態物件,則物件存在堆區,靜態區存的是指向該物件的位址),假設在多執行緒下同時訪問該變數,獲取的永遠是同乙份資料,比如乙個靜態的物件,多執行緒下獲取到的永遠都是指向同乙個物件。
類變數的使用也就引申出了多執行緒下類變數的安全性問題,比如乙個執行緒獲取到該變數後,另乙個執行緒修改了它,那麼原來的執行緒拿到的是舊值,以此為基礎所做的操作就很大概率會出現不正確的結果,也就引申出鎖和同步,也就是說乙個執行緒在操作這個公共資源時,會將該變數鎖住,禁止其他執行緒拿到修改該變數的許可權,當然拿修改許可權這部分是需要我們手動去寫的,**是不會乖乖地自己識別哪個公共資源被鎖的。
可能有沒講明白的地方,或是錯漏,請大家指正,多謝。
13樓:匿名使用者
例項成員變數:非靜態成員變數。
類成員變數:靜態成員變數。 對於這個類的任何例項都是一樣的值,不屬於某個例項,所以叫類的成員變數。
14樓:柏雅苼
……不在方法中定義的變數為成員變數。成員變數有兩種,有static修飾的為靜態成員變數,沒有static的為例項變數。
類中的例項方法可以操作類變數嗎?類方法可以操作例項變數嗎?
15樓:網友
1.類中的例項方法可以操作類變數。
因為類總是先於例項存在的 例項只是類在特定狀態下的乙個特定物件 所以必須類存在 才能從類建立例項 所以例項方法可以操作類變數 因為類變數肯定存在。
2.類方法不可以操作例項變數。
因為類方法的作用域在類上 類本身並不知道自己被建立了多少例項 這些例項哪些還存在 所以類方法沒有辦法訪問到例項變數。
16樓:網友
類中的例項方法可以操作類變數,類方法不可以直接操作例項變數,可以物件引用。
17樓:
類方法 就是靜態方法 例項變數就是成員變數。
愛情,究竟是什么,愛情,究竟是什麼?
愛是什麼?愛是包容而不是放縱 愛是關懷而不是寵愛 愛是相互交融而不是單相思 愛是百味而不全是甜蜜 真正的愛情並不一定是他人眼中的完美匹配 而是相愛的人彼此心靈的相互契合 是為了讓對方生活得更好而默默奉獻 這份愛不僅溫潤著他們自己,也同樣溫潤著那些世俗的心真正的愛情,是在能愛的時候,懂得珍惜 真正的愛...
生命的意義究竟是什麼生命的意義究竟是什麼呢
文章詳情 人來到這個世界,從生到死,走完或完成了整個人生的過程,這就是人們常說的生命吧。一個人,無論種族國度,無論是男是女,無論生命的長短,無論其職位的高低,無論從事何等的職業,都將如此的度過這一歷程。有人說 生命其本身是無意義的,但偌大的世界有你不多,無你不少。當生命賦予了人,便註定會有意義了。人...
愛情究竟是什麼
愛情簡單說其實就是兩個相互喜歡的人廝守在一起。愛情在 面前會變得最弱。愛情是什麼?戀愛是什麼?暗戀 相戀 熱戀 失戀 感情好混亂 太多 現在的人好容易移情別戀 婚外情 他們玩弄感情 三分鐘熱度之後 忘記了所有的事情 其實只要對人不是有太多的要求 愛一個人根本不需要有太多理由 只要真心真意的對待已經很...