舉例詳解java例項變數,靜態變數,區域性變數
阿新 • • 發佈:2018-11-19
public class Variable
{
public int m,n;//對子類可見的例項變數
private double k;//只對本類可見的例項變數,一般情況下,設為私有,通過使用訪問修飾符來被子類使用。
public static String P;//靜態變數(類變數),一般為public,使用大寫字母。
public Variable(int x,int y)
{
String al="local variable";//區域性變數
m=x;
n=y;//例項變數可以直接以變數名被本類的非靜態方法和語句塊使用,其他類和本類靜態方法以完全限定名使用。
System. out.println("這是一個 "+al);
}
public void Add()
{
int t;//區域性變數
t=m+n;//例項化變數和靜態變數都是全域性變數,即便是在之後的程式碼中定義初始化,這裡可以直接用。
String bl="可以在類中用函式名直接使用";
System.out.println(P+" "+bl);//
System.out.println("直接使用後面才初始化的例項化變數的變數名得出結果:"+t);//區域性變數在執行完後就銷燬。
}
public static void main(String[] args)
{
Variable var = new Variable(2,3);
P="static variable";//也可以在建立時中初始化。
var.Add();
System.out.println(P);//靜態變數的使用可以直接用變數名
System.out.print(var.m);//在靜態方法中的例項變數只能用完全限定名來使用
}//靜態變數在第一次訪問時建立,在程式結束時銷燬;例項化變數在物件建立後建立,在物件銷燬時銷燬。
}