1. 程式人生 > 其它 >static,final 關鍵字

static,final 關鍵字

static,final 關鍵字
/**
* static 關鍵字
* @author xujb
* @version 1.0
* @since 1.6
* 靜態變數對於類而言,只有一個,能被所有物件共享
* 推薦用類名直接訪問能很清晰的知曉是靜態變數
*
* final,被final 修飾的類無法被繼承
* */
public final class Studeng {

private static int age;//靜態變數
private double score;//類變數

public static void main(String[] args) {

Studeng studeng =new Studeng();

System.out.println(Studeng.age);//如果是靜態變數,推薦用類名直接訪問能很清晰的知曉是靜態變數
System.out.println(studeng.age);
System.out.println(studeng.score);

}
public void run(){
go(); //非靜態方法可以去呼叫這個類裡的靜態方法,
//靜態方法在類載入的時候就已經載入,非靜態方法要等到建立例項
System.out.println("run()");
}
//靜態方法
public static void go(){

System.out.println("go()");
}
}

eg2;
//可以靜態匯入工具類的特定方法變數,可直接使用
import static java.lang.Math.random;
import static java.lang.Math.PI;

/**
* 靜態例項
*
* */
public class Person
{
//匿名程式碼塊賦初始值。
{
System.out.println("匿名程式碼塊");
}
static {
System.out.println("靜態程式碼塊");//類載入的時候執行,永久執行一次。
}

public Person() {

System.out.println("構造方法Person() ");
}

public static void main(String[] args) {

Person person=new Person();
Person person1=new Person();
System.out.println("輸出隨機數"+random());//靜態匯入工具類的變數方法,可直接呼叫
System.out.println("輸出PI的值"+PI); //靜態匯入工具類的變數方法,可直接呼叫
}
}