亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java修飾符匯總

2019-11-06 06:29:51
字體:
來源:轉載
供稿:網友
java修飾符可以分為訪問修飾符和非訪問修飾符兩大類。訪問修飾符包括:public、PRotected、default(friendly)、private訪問修飾符可以修飾的內容,如下表:
修飾符方法構造方法屬性接口
public
protected××
default(friendly)×
private××
各訪問修飾符的作用域,如下表:
作用域當前類同一個包子孫類其他包
public
protected×
friendly××
private×××
補充說明:public:不同包的公共類相互訪問時,需要先導入公共類所在的包。public的類必須保持類名和當前文件名一致,一個文件中只有一個public類。public類中的main()方法必須設置為public的。
//public可以修飾類、方法、構造方法、屬性和接口public class TestClass {    public String testStr;    public TestClass() {        System.out.println("This is a public GouZao method");    }    public static void main(String[] str) {        System.out.println("This the public main method");    }}protected:可以被同一個包的其他類訪問,也可以被不同包的子類訪問。不能修飾類和接口。接口的成員變量和方法不能聲明為protected。//protected可以修飾屬性、方法、構造方法public%20class%20TestClass%20{%20%20%20%20protected%20String%20testStr;%20%20%20%20protected%20TestClass()%20{%20%20%20%20%20%20%20%20System.out.println("This%20is%20a%20public%20GouZao%20method");%20%20%20%20}%20%20%20%20protected%20void%20method()%20{%20%20%20%20%20%20%20%20System.out.println("This%20is%20a%20protected%20method");%20%20%20%20}}default(friendly):只能被同一個包的其他類訪問。接口里的變量都隱式聲明為public%20static%20final,而接口里的方法默認情況下訪問權限為public。//friendly可以修飾方法、構造方法、屬性和構造器class%20GouZaoQiOne%20{%20%20%20%20String%20testStr;%20%20%20%20GouZaoQiOne()%20{%20%20%20%20%20%20%20%20System.out.println("This%20is%20a%20default(friendly)%20GouZao%20method");%20%20%20%20}%20%20%20%20void%20method()%20{%20%20%20%20%20%20%20%20System.out.println("This%20is%20a%20default(friendly)%20method");%20%20%20%20}}private:只能被所屬類訪問。類和接口不能設置為private。//private可以修飾方法、構造方法、屬性public%20class%20TestClass%20{%20%20%20%20private%20String%20testStr;%20%20%20%20private%20TestClass()%20{%20%20%20%20%20%20%20%20System.out.println("This%20is%20a%20public%20GouZao%20method");%20%20%20%20}%20%20%20%20private%20void%20method()%20{%20%20%20%20%20%20%20%20System.out.println("This%20is%20a%20protected%20method");%20%20%20%20}}非訪問修飾符包括:static、final、abstract、synchronized、transient、volatile、strictfp非訪問修飾符可以修飾的內容,如下表:非訪問修飾符方法屬性構造方法final×static××abstract××synchronized×××native×××transient×××volatile×××strictfp×√static修飾符例子:public%20class%20TestClass%20{%20%20%20%20public%20static%20void%20main(String[]%20str)%20{%20%20%20%20%20%20%20%20//static方法和屬性,可以直接使用classname.variablename%20和%20classname.methodname%20的方式訪問%20%20%20%20%20%20%20%20System.out.println("This%20is%20the%20static%20shuxing:%20"%20+%20Test.str);%20%20%20%20%20%20%20%20Test.method();%20%20%20%20}}class%20Test%20{%20%20%20%20/**%20%20%20%20%20*%20靜態變量:static%20關鍵字用來聲明獨立于對象的靜態變量,無論一個類實例化多少對象,它的靜態變量只有一份拷貝。%20%20%20%20%20*%20靜態變量也被成為類變量。局部變量不能被聲明為%20static%20變量。%20%20%20%20%20*/%20%20%20%20public%20static%20String%20str%20=%20"test%20str";%20%20%20%20/**%20%20%20%20%20*%20靜態方法:static%20關鍵字用來聲明獨立于對象的靜態方法。靜態方法不能使用類的非靜態變量。%20%20%20%20%20*%20靜態方法從參數列表得到數據,然后計算這些數據。%20%20%20%20%20*/%20%20%20%20public%20static%20void%20method()%20{%20%20%20%20%20%20%20%20System.out.println("This%20is%20a%20static%20method");%20%20%20%20}}final修飾符例子:public%20class%20TestClass%20{%20%20%20%20/**%20%20%20%20%20*%20final%20變量能被顯式地初始化并且只能初始化一次。被聲明為%20final%20的對象的引用不能指向不同的對象。%20%20%20%20%20*%20但是%20final%20對象里的數據可以被改變。也就是說%20final%20對象的引用不能改變,但是里面的值可以改變。%20%20%20%20%20*%20final%20修飾符通常和%20static%20修飾符一起使用來創建類常量。%20%20%20%20%20*/%20%20%20%20final%20String%20str%20=%20"testStr";%20%20%20%20public%20static%20final%20int%20MAX_INT%20=%2010;%20%20%20%20static%20final%20String%20MESSAGE%20=%20"This%20is%20a%20message";%20%20%20%20/**%20%20%20%20%20*%20類中的%20final%20方法可以被子類繼承,但是不能被子類修改。%20%20%20%20%20*%20聲明%20final%20方法的主要目的是防止該方法的內容被修改。%20%20%20%20%20*/%20%20%20%20public%20final%20void%20method()%20{}}/**%20*%20final%20類不能被繼承,沒有類能夠繼承%20final%20類的任何特性。%20*/final%20class%20TestFinalClass%20{}abstra修飾符例子:/**%20*%20抽象類不能用來實例化對象,聲明抽象類的唯一目的是為了將來對該類進行擴充%20*%20如果一個類包含抽象方法,那么該類一定要聲明為抽象類%20*%20抽象類可以包含抽象方法和非抽象方法,也可以不包含抽象方法%20*/abstract%20class%20TestAbstractClass%20{%20%20%20%20private%20String%20testStr;%20%20%20%20/**%20%20%20%20%20*%20抽象方法是一種沒有任何實現的方法,該方法的的具體實現由子類提供%20%20%20%20%20*%20任何繼承抽象類的子類必須實現父類的所有抽象方法,除非該子類也是抽象類%20%20%20%20%20*/%20%20%20%20public%20abstract%20void%20method();}synchronized、transient、volatile修飾符例子:class%20Test%20{%20%20%20%20/**%20%20%20%20%20*%20synchronized%20關鍵字聲明的方法同一時間只能被一個線程訪問。%20%20%20%20%20*%20synchronized%20修飾符可以應用于四個訪問修飾符。%20%20%20%20%20*/%20%20%20%20public%20synchronized%20void%20method()%20{}%20%20%20%20/**%20%20%20%20%20*%20序列化的對象包含被%20transient%20修飾的實例變量時,java%20虛擬機(JVM)跳過該特定的變量。%20%20%20%20%20*%20該修飾符包含在定義變量的語句中,用來預處理類和變量的數據類型。%20%20%20%20%20*/%20%20%20%20public%20transient%20int%20testNum%20=%20100;%20//%20不會持久化%20%20%20%20public%20int%20testInt%20=%2010;%20//持久化%20%20%20%20/**%20%20%20%20%20*%20volatile%20修飾的成員變量在每次被線程訪問時,都強制從共享內存中重新讀取該成員變量的值。%20%20%20%20%20*%20而且,當成員變量發生變化時,會強制線程將變化值回寫到共享內存。%20%20%20%20%20*%20這樣在任何時刻,兩個不同的線程總是看到某個成員變量的同一個值。%20%20%20%20%20*%20一個%20volatile%20對象引用可能是%20null。%20%20%20%20%20*/%20%20%20%20private%20volatile%20boolean%20testBool%20=%20false;%20%20%20%20public%20void%20methodOne()%20{%20%20%20%20%20%20%20%20testBool%20=%20true;%20%20%20%20%20%20%20%20while%20(testBool)%20{%20%20%20%20%20%20%20%20%20%20%20%20System.out.println("Test");%20%20%20%20%20%20%20%20}%20%20%20%20}%20%20%20%20public%20void%20methodTwo()%20{%20%20%20%20%20%20%20%20testBool%20=%20false;%20%20%20%20%20%20%20%20while%20(testBool)%20{}%20%20%20%20}}補充說明:abstract不能和其他任何非訪問修飾符同時使用;volatile和final不能同時使用;synchronized和strictfp不能同時使用;abstract%20和%20native%20修飾的方法沒有方法體;當一個類包含abstract方法時,此類必須定義為abstract;參考資料:http://www.runoob.com/java/java-modifier-types.html長按關注「我在編程」多看 | 多想 | 多練實踐是檢驗真理的唯一標準
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情视频在线观看| 久久久久久久久久久国产| 亚洲国产精品女人久久久| 77777少妇光屁股久久一区| 国产欧美日韩精品在线观看| 国产成人精品av| 国产精品视频一区二区三区四| 欧美俄罗斯性视频| 狠狠躁夜夜躁久久躁别揉| 久久精品91久久香蕉加勒比| 久久亚洲一区二区三区四区五区高| 精品视频中文字幕| 日韩欧美成人区| 丁香五六月婷婷久久激情| 亚洲精品自拍视频| 亚洲石原莉奈一区二区在线观看| 91av在线播放视频| 欧美激情一级欧美精品| 国产亚洲精品久久久久动| 久久久影视精品| 日韩暖暖在线视频| 日韩精品在线观看一区二区| 久久久久久91香蕉国产| 亚洲在线视频观看| 日韩精品中文字幕在线播放| 国产精品爽爽ⅴa在线观看| 久久6免费高清热精品| 精品久久在线播放| 国产大片精品免费永久看nba| 欧美成人精品不卡视频在线观看| 2018中文字幕一区二区三区| 日韩成人在线观看| 亚洲自拍偷拍色图| 一个人看的www久久| 97在线精品视频| 亚洲一区二区在线| 色偷偷91综合久久噜噜| 日韩在线小视频| 国产99久久精品一区二区 夜夜躁日日躁| 国产一级揄自揄精品视频| 日韩av一区在线观看| 久久九九亚洲综合| 欧美一级视频一区二区| 精品人伦一区二区三区蜜桃网站| 亚洲午夜精品久久久久久久久久久久| 一本色道久久综合狠狠躁篇怎么玩| 欧美另类99xxxxx| 日韩欧美国产黄色| 免费91在线视频| 欧美精品videosex极品1| 国产精品白丝av嫩草影院| 久久免费在线观看| 亚洲成人av在线播放| 亚洲综合在线做性| 色综合亚洲精品激情狠狠| 亚洲福利视频网| 久久国产一区二区三区| 国产日韩一区在线| 亚洲日本中文字幕| 欧美精品在线第一页| 国产精品爽黄69天堂a| 国产一区二中文字幕在线看| 欧美日韩成人免费| 久久久久久久香蕉网| 热久久99这里有精品| 国产91在线播放精品91| 欧洲一区二区视频| 久久亚洲欧美日韩精品专区| 欧美大学生性色视频| 久久影视三级福利片| 国外成人性视频| 91久久精品国产91久久| 亚洲美女av电影| 中文字幕欧美日韩在线| 粉嫩av一区二区三区免费野| 欧美日韩爱爱视频| 国产精品一区二区三区久久| 日本乱人伦a精品| 精品中文视频在线| 亚洲自拍中文字幕| 色先锋久久影院av| 草民午夜欧美限制a级福利片| 国产亚洲精品久久久久动| 中文字幕综合一区| 久久久久久综合网天天| 精品国偷自产在线视频99| 高清日韩电视剧大全免费播放在线观看| 18一19gay欧美视频网站| 欧美激情在线视频二区| 欧美日韩国产综合视频在线观看中文| 久热精品视频在线观看一区| 久久久av网站| 欧美精品午夜视频| 亚洲欧洲国产一区| 欧美成人激情图片网| 欧美激情第6页| 欧美精品免费在线观看| 美女性感视频久久久| 日产日韩在线亚洲欧美| 午夜精品久久久久久久男人的天堂| 久久国产精品影片| 国产视频久久久| 91wwwcom在线观看| 国产精品极品美女在线观看免费| 成人性生交大片免费观看嘿嘿视频| 精品视频在线导航| 日韩电影免费观看在线观看| 亚洲精品国精品久久99热一| 亚洲国产成人av在线| 在线视频免费一区二区| 日韩中文第一页| 日韩av在线天堂网| 成人h猎奇视频网站| 亚洲欧美色图片| 97香蕉久久夜色精品国产| 国产精品夜色7777狼人| 国产精品久久久久av免费| 国产精品大陆在线观看| 久久国产精品久久精品| 国产男人精品视频| 国产视频福利一区| 亚洲综合中文字幕在线观看| 日韩有码在线电影| 亚洲аv电影天堂网| 91精品国产高清久久久久久| 欧洲成人免费视频| 欧美日韩在线观看视频小说| 国产在线视频91| 久久91精品国产| 日韩精品日韩在线观看| 精品欧美aⅴ在线网站| 成人精品视频99在线观看免费| 亚洲三级免费看| 国产精品十八以下禁看| 国产精品高清免费在线观看| 日本精品视频网站| 91精品国产电影| 亚洲视频第一页| 久久亚洲私人国产精品va| 精品在线观看国产| 亚洲精品日韩激情在线电影| 中文字幕一区二区三区电影| 欧美第一黄网免费网站| 国产一区二区日韩| 成人免费看吃奶视频网站| 国产午夜精品一区二区三区| 精品福利在线看| 国产美女精品视频免费观看| 亚洲专区国产精品| 国产精品无av码在线观看| 国产精品wwww| 亚洲午夜av久久乱码| 日韩麻豆第一页| 亚洲视频一区二区三区| 久久91精品国产| 91精品国产综合久久香蕉922| 日韩av片永久免费网站| 亚洲伊人久久综合| 色阁综合伊人av| 久久九九亚洲综合| 亚洲欧美日韩国产中文| 日韩精品视频中文在线观看| 91香蕉嫩草影院入口| 日韩一区在线视频|