1、static修飾符用于修飾方法和類變量。
2、final裝飾符用于裝飾、方法和變量。
final裝飾的類別不能繼承,裝飾的方法不能重新定義。裝飾的變量是常量,不能修改。
3、abstract修改符,用于創(chuàng)建抽象和抽象方法。
4、synchronized和volatile修飾符主要用于編程線程。
實(shí)例
public class Test {
// 定義變量時(shí)制定初始化值
final String f = "你好";
static final String w = "大家好" ;
// final修飾的變量必須顯示初始化
static final int a;
final int b ;
final int c ;
// 在靜態(tài)代碼塊中初始化
static {
a = 100;
// 靜態(tài)代碼塊中不能初始化實(shí)例變量
// b=15;
}
// 在普通代碼塊中初始化
{
b = 100;
}
// 在構(gòu)造器中初始化
public Test( int c) {
this.c = c;
}
// 成員變量只能在以上幾個(gè)地方執(zhí)行初始化,所以final修飾的變量只能在這幾個(gè)地方初始化
// 初始化結(jié)束,這些語句將不會(huì)再執(zhí)行
public static void main(String args[]) {
// final修飾的變量第一次被賦初始值后,不可以再改變
// 為final變量再次賦值,將出現(xiàn)錯(cuò)誤。
// Test.a=1000;
Test test = new Test(80);
System. out.println(test.c );
// 為final修飾的實(shí)例變量再次賦值,將出現(xiàn)錯(cuò)誤
// test.c=60;
}
}
以上就是java非訪問控制修飾符的介紹,希望對大家有所幫助。更多關(guān)于“java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時(shí)歡迎你來試聽。