1. 程式人生 > >JAVA中靜態成員變數的相關使用

JAVA中靜態成員變數的相關使用

package com.SortfGrowingup;

//各位前輩,我是新人學習Java剛剛接觸靜態成員變數在類中如何使用,自己整理的心得。

//希望各位前輩不要笑話我,有什麼理解不到位的地方給我留言糾正一下。蟹蟹{^_^)


//ps17.6.8___今天才發現,在Eclipse通過選單欄的window_preferences_java_Editor_Templates中可以根據自己的喜好設定編輯快捷鍵!

public class Static2 {
int num1;//宣告成員變數num1
int num2;//宣告成員變數num2
staticint num3;//宣告靜態成員變數num3
//*********懶人專用簡化程式碼//**********
public static
void print(int same){
System.out.print(same);
}
public staticvoid print(String same){
System.out.print(same);
}
public static void println(int same){
System.out.println(same);
}
public static void println(String same){
System.out.println(same);
}
//*********懶人專用簡化程式碼//**********
public Static2(){//建立一個構造方法
num1=1;//給類的成員變數num1賦值

print("JAVA通過構造方法對變數附值  num1 = "+num1+"\n");
}
int sum(){
int sum=num1+num2+num3;
System.out.println("值得和為"+sum);
return sum;
}
{//初始化成員變數塊
num2=2;
print("JAVA通過初始化成員變數塊附值  num2 = "+num2+"\n");
}
//如果使用 static 修飾初始化塊,就稱為靜態初始化塊
//同時靜態初始化塊只能給靜態變數賦值

static{
num3=3;
print("JAVA通過靜態初始化成員變數塊附值  num3 = "+num3+"\n");
}
//在類的宣告中,可以包含多個初始化塊

public static void main(String[]args){
//當建立類的例項時,就會依次執行這些程式碼塊
println("");
println("//程式執行時會先在main中執行靜態初始化話成員變數塊\n//但不會執行方法");
println("執行結果_____");
println("_________________________________");
Static2 hi=newStatic2();

println("");
println("***在執行時靜態初始化成員變數塊先執行");
println("然後執行初始化成員變數塊***************");
println("*************************最後執行構造方法");
println("_________________________________");
println("");
//需要特別注意:靜態初始化塊只在類載入時執行
//且只會執行一次

println("再次建立一個新的物件");
println ("Static2 his=new Static2();");
println("執行結果_____");
Static2 his=newStatic2();
hi.sum();//方法只能是在建立物件後
//通過物件名進行呼叫

}
}