A. java中的成員變數、類變數,成員方法、類方法各是什麼,怎麼區分,
成員變數:包括實例變數和類變數,用static修飾的是類變數,不用static修飾的是實例變數,所有類的成員變數可以通過this來引用。
類變數:靜態域,靜態欄位,或叫靜態變數,它屬於該類所有實例共有的屬性。而且所有的實例都可以修改這個類變數的值(這個類變數沒有被final修飾的情況),而且訪問類變數的時候不用實例,直接用類名.的方式就可以。
成員方法:包括實例方法和類方法,用static的方法就是類方法,不用static修飾的就是實例方法。實例方法必須在創建實例之後才可以調用。
類方法:和類變數一樣,可以不用實例,直接用類就可以調用類方法。
舉例:
classDemo{
intx;//x是實例變數,也是成員變數
staticinty;//y為類變數,也是成員變數
publicintx(){//該方法為實例方法,是成員方法
returnx;
}
publicstaticvoidsetX(intx1){//該方法為類方法,也是成員方法
x=x1;
}
}
B. JAVA語言中,什麼是變數,如何定義一個變數什麼是常量
變數:
變數是程序運行過程中它的值是允許改變的量。
變數定義:定義必須嚴格按照標識符的命名規則,即0~9數字、字母、下滑線、$等組成,且首字母不能是數字、不能是java關鍵字。
變數格式為[訪問修飾符][修飾符]數據類型 變數名[=初始值]。
eg:public static int a=0;
byte b=2;
常量:
常量是不可改變的量,一次賦值,永不改變。
常量定義:常量需要有final修飾符修飾。常量聲明時必須初始化。常量標識符必須大寫,且多個單詞時用下滑線連接。
注意:有時候常量也可以不用在聲明時就初始化。
eg:做局部變數
public class Test {
public static void main(String[] args)
{
final int Y;
Y=9;
}
}
做靜態全局變數時,若聲明時不服初值,必須在靜態代碼塊中賦初值。
static final int Y;
static{
Y=9;
}
做非靜態全局變數時,若聲明時不服初值,則必須在非靜態代碼塊中賦值。
(2)java定義變數類型擴展閱讀:
使用變數時注意事項:
作用域:變數定義在那個大括弧內,它就在這個大括弧內有效。並且,在同一個大括弧內不能同時定義同名的變數。
初始化值:沒有初始化值得變數不能直接使用。 只要在使用前給值就行,不一定要在定義是給值。
定義變數的格式: a:數據類型 變數名 = 初始化值; b:數據類型 變數名;變數名 = 初始化值;c:在一行上建議只定義一個變數可以定義多個。
參考資料來源:網路-Java
C. java中定義變數有哪兩種方式,請舉例說明.
String a = null; (只有棧值,無內存空間)
String a = new String(); (棧值對應的內存地址,內存內容為「」)
String a = "asd"(棧值對應的內存地址,內存內容為「asd」)
D. java中定義變數有哪兩種方式
1、實例變數 (非靜態欄位) 從技術上來說, 對象保存它們各自的狀態在 "非靜態欄位", 也即, 沒有使用static 關鍵字定義的欄位. 非靜態欄位也稱為 實例變數 因為它們的值對每個 類 實例 (對每個對象, 換句話說); 一個自行車的currentSpeed 與另外一個自行車的currentSpeed 是獨立的.
2、類變數 (靜態欄位)類變數是使用static 修飾符聲明的變數;這告訴編譯器僅有一份該變數存在, 無論該類被實例化多少個對象。為 某種類型的自行車定義gear數量的欄位可以標記為static 因為所有實例有相同數. 代碼static int numGears = 6; 將創建一個這樣的靜態欄位. 此外, 可以添加關鍵字final 來表明轉動裝置個數永遠不發生改變 .
E. 什麼是JAVA中的整型變數什麼是非整型變數
整型變數指的就是整數,用int表示,如可以定義整型變數x為:int x=1,不屬於整型變數那就是非整型變數咯!
F. 什麼是java的局部變數、成員變數和全局變數
1、局部變數:在方法內定義的變數稱為「局部變數」或「臨時變數」,方法結束後局部變數佔用的內存將被釋放。
2、成員變數:在類體的變數部分中定義的變數,也稱為欄位。
3、全局變數:全局變數,又稱「外部變數」,它不是屬於哪個方法,作用域從定義的地址開始到源文件結束。