- N +

實例變量用什么關鍵字聲明,java中static的作用和用法

大家好,今天給各位分享實例變量用什么關鍵字聲明的一些知識,其中也會對java中static的作用和用法進行解釋,文章篇幅可能偏長,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在就馬上開始吧!

什么是關鍵字有什么特點

關鍵字:就是被java賦予了特殊含義的英文單詞。在editplus編輯器中書寫時字體顏色會變。(1)用于定義權限修飾的關鍵字privateprotectedpublic(2)用來定義類函數變量修飾符的關鍵字abstractfinalstaticsynchronized(3)用來定義類與類之間的關鍵字extendsimplements(4)用來定義建立實例及引用實例,判斷實力的關鍵字newthissuperinstanceof(5)用于藝術處理的關鍵字trycatchfinallythrowthrows(6)用于包的關鍵字packageimport(7)其他修飾符關鍵字nativestrictfptransientvolatileassert

5一個類成為另一個類的成員變量

類變量屬于成員變量

java的類中有兩種成員變量

一種就是類變量或靜態變量這類變量前面加油static關鍵字修飾

這類變量一旦賦值它的值就在你new出來的任何一個實例中具有相同的值

另一種叫做實例變量前面不加static關鍵字修飾,每一個new出來的新實例都可以對他賦予自己需要的值

例子

classexample{

staticinta=0;

intb=1;

}

a是類變量,b是實例變量

examplee1=newexzample();

examplee2=newexzample();

改變e1中a的值會使e2中的a值也改變

而e1中b值的變化不會帶來e2中a值的變化

誰能解答成員變量,全局變量,類變量,實例變量的區別

局部變量是指,在一個作用域中才有效出了作用域就銷毀的變量。如,在函數里面,在for循環里,{}里聲明的。

實例變量就是一個全局變量,可以在類里的所有非靜態成員里訪問,必須聲明在類里函數外面。

你所說的類變量可能就是指靜態變量吧,靜態變量和成員變量聲明在同一個地方,但它聲明要加static。

靜態變量可以在不實例化類的情況下(根據權限)訪問。如果是公共的,在任何地方,隨時都可以訪問這個變量。

靜態變量永遠只存在一份,而實例變量,有多少個實例,則存在多少個副本。

實例變量可以通過類名的方式訪問嗎

實例變量僅僅是和相應的對象關聯的變量,也就是說,不同的對象的實例變量是不同的,即分配不同的內存空間,改變其中一個對象的實例變量不會影響其他對象的實例變量,所以對象的實例變量可以通過對象訪問,但不能使用類名訪問。

什么是實例字段,舉個例子給我看看,謝謝

以C#為例解說一下

類中的字段不用static修飾的字段為實例字段.

訪問實例字段必須先由其所在的類構造一個實例出來,訪問:對象.實例字段

Example:

namespaceMyTest01{

publicclassOtherClass{

publicstaticintk=100;//靜態字段

publicintm=200;//類成員變量,實例字段

}

classProgram{

staticinti=300;//靜態字段

intj=400;//本地變量,實例字段

staticvoidMain(string[]args){

Console.WriteLine(OtherClass.k);//訪問靜態字段,不需要先將類實例,系統已經預置,可以直接通過類.字段調用

OtherClassoc=newOtherClass();//實例化OtherClass的對象oc,以便調用字段m

Console.WriteLine(oc.m);//通過對象.字段訪問實例字段

Console.WriteLine(i);//在同一個類中,直接訪問靜態字段

Programp=newProgram();//實例化Program的對象p,以便調用字段j

Console.WriteLine(p.j);//通過對象.字段訪問實例字段

Console.ReadLine();

}

}

}

運行結果:

100

200

300

400

OK,關于實例變量用什么關鍵字聲明和java中static的作用和用法的內容到此結束了,希望對大家有所幫助。

返回列表
上一篇:
下一篇: