• 金福彩票官网

  • 金福彩票官网

  • 金福彩票官网

  • 金福彩票官网

金福彩票官网

作者︰wy  發布日期︰2020-02-26 03:28:00
Tag標簽︰JAVA基礎  JAVA入門必看  JAVA理論  
  •   如果(guo)你是剛剛入門JAVA的朋友那麼你一定(ding)要看這篇文章(zhang),如果(guo)你不(bu)是剛剛入門但是一直(zhi)搞不(bu)懂JAVA的nao) 砟敲茨慊故且歡ding)要看這篇文章(zhang),這篇文章(zhang)就是JAVA的入門篇必學(xue)章(zhang)節。

      Java所有的組成部分都需要名字。類名、變量名以及方法名都被稱為標識符。

      關(guan)于Java標識符,有以下幾點需要注意︰

      所有的標識符都應該以字母(mu)(A-Z或(huo)者a-z),美(mei)元(yuan)符($)、或(huo)者下劃(hua)線(xian)(_)開始

      首字符之後可(ke)以是任何字符的組合

      關(guan)鍵字不(bu)能用(yong)作標識符

      標識符是大小寫敏感的

      合xi) 曄斗 ge、$salary、_value、__1_value

      非法標識符舉例︰123abc、-salary

      Java修飾符

      Java語言提(ti)供了很(hen)多(duo)修飾符,主要分為以下兩(liang)類

      訪問(wen)修飾符

      修飾符用(yong)mei)炊ding)義類、方法或(huo)者變量,通常放在(zai)語句的最前端。我(wo)們通過下面(mian)的例子來說明︰

      public class className {

      // ...

      }

      private boolean myFlag;

      static final double weeks = 9.5;

      protected static final int BOXWIDTH = 42;

      public static void main(String[] arguments) {

      // 方法體

      }

      訪問(wen)控制(zhi)修飾符

      Java中(zhong),可(ke)以使用(yong)訪問(wen)控制(zhi)符來保護對類、變量、方法和(he)構(gou)造(zao)方法的訪問(wen)。Java支持(chi)4種(zhong)不(bu)同的訪問(wen)權限。

      1、默認xi)模 渤莆efault,在(zai)同一包內可(ke)見,不(bu)使用(yong)任何修飾符。

      使用(yong)默認xi)夢wen)修飾符聲明的變量和(he)方法,對同一個包內的類是可(ke)見的。接(jie)口里的變量都隱式聲明為public static final,而接(jie)口里的方法默認情況(kuang)下lu)夢wen)權限為public。

      2、私jie)械模 rivate修飾符指定(ding),在(zai)同一類內可(ke)見。

      私jie)蟹夢wen)修飾符是最嚴格的訪問(wen)級別,所以被聲明為private的方法、變量和(he)構(gou)造(zao)方法只能被所屬類訪問(wen),並且yi) he)接(jie)口不(bu)能聲明為private。

      3、共(gong)有的,以public修飾符指定(ding),對所有類可(ke)見。

      被聲明為public的類、方法、構(gou)造(zao)方法和(he)接(jie)口能夠被任何其他類訪問(wen)。如果(guo)幾個相互(hu)訪問(wen)的public類分布在(zai)不(bu)用(yong)的包中(zhong),則(ze)需要導入相應public類所在(zai)的包。由(you)于類的繼承xing)裕 嗨械墓 蟹椒 he)變量都能被其子類繼承。

      4、受保護的,以protected修飾符指定(ding),對同一包內的類和(he)所有子類可(ke)見。

      被聲明為protected的變量、方法和(he)構(gou)造(zao)器能被同一個包中(zhong)的任何其他類訪問(wen),也能夠被不(bu)同包中(zhong)的子類訪問(wen)。Protected訪問(wen)修飾符不(bu)能修飾類和(he)接(jie)口,方法和(he)成員變量能夠聲明為protected,但是接(jie)口的成員變量和(he)成員方法不(bu)能聲明為protected。子類能訪問(wen)Protected修飾符聲明的方法和(he)變量,這樣就能保護不(bu)相關(guan)的類使用(yong)這些方法和(he)變量。

      請注意以下lu)椒 壇械墓gui)則(ze)︰

      父類中(zhong)聲明為public的方法在(zai)子類中(zhong)也必須(xu)為public。

      父類中(zhong)聲明為protected的方法在(zai)子類中(zhong)要麼聲明為protected,要麼聲明為public。不(bu)能聲明為private。

      父類中(zhong)默認修飾符聲明的方法,能夠在(zai)子類中(zhong)聲明為private。

      父類中(zhong)聲明為private的方法,不(bu)能夠被繼承。

      非訪問(wen)修飾符

      Static修飾符

      靜態變量︰Static關(guan)鍵字用(yong)mei)瓷鞫懶 詼韻蟺木蔡 淞浚 蘼 桓隼嗍道 duo)少對象,它的靜態變量只有一份(fen)拷貝。靜態變量也被稱為類變量。局(ju)部變量能被聲明為static變量。

      靜態方法︰Static關(guan)鍵字用(yong)mei)瓷鞫懶 詼韻蟺木蔡 椒 >蔡 椒 bu)能使用(yong)mei)嗟姆薔蔡 淞俊>蔡 椒 硬問(wen)斜淼玫絞shu)據,然後計算這些數(shu)據。

      Final修飾符

      Final變量︰Final變量能被顯式地初始化並且只能初始化一次。被聲明為final的對象的引(yin)用(yong)不(bu)能指向不(bu)同的對象。但是final對象里的數(shu)據可(ke)以被改變。也就是說final對象的引(yin)用(yong)不(bu)能改變,但是里面(mian)的值(zhi)可(ke)以改變。

      Final修飾符通常和(he)static修飾符一起使用(yong)mei)創唇jian)類常量。

      Final方法︰類中(zhong)的Final方法可(ke)以被子類繼承,但是不(bu)能被子類修改。聲明final方法的主要目的是防(fang)止(zhi)該方法的內容被修改。

      Final類︰Final類不(bu)能被繼承,沒有類能夠繼承final類的任何特性。

      Abstract修飾符

    java

      抽象類︰抽象類不(bu)能用(yong)mei)詞道 韻螅  橄罄嗟奈ㄒ荒康氖俏 私 炊願美(mei)嘟xing)擴充。一個類不(bu)能同時被abstract和(he)final修飾。如果(guo)一個類包含抽象方法,那麼該mei)嘁歡ding)要聲明為抽象類,否(fu)則(ze)將出(chu)現(xian)編譯錯(cuo)誤。

      抽象類可(ke)以包含抽象方法和(he)非抽象方法。

      抽象方法︰抽象方法是一種(zhong)沒有任何wen)迪xian)的方法,該方法的的具體實現(xian)由(you)子類提(ti)供。抽象方法不(bu)能被聲明成final和(he)strict。

      任何繼承抽象類的子類必須(xu)實現(xian)父類的所有抽象方法,除非該子類也是抽象類。

      如果(guo)一個類包含若(ruo)干個抽象方法,那麼該mei)啾匭xu)聲明為抽象類。抽象類可(ke)以不(bu)包含抽象方法。

      Synchronized修飾符

      Synchronized關(guan)鍵字聲明的方法同一時間只能被一個線(xian)程(cheng)訪問(wen)。Synchronized修飾符可(ke)以應用(yong)于四mu)齜夢wen)修飾符。

      Transient修飾符

      序列化的對象包含被transient修飾的實例變量時,java虛擬機(JVM)跳過該特定(ding)的變量。該修飾符包含在(zai)定(ding)義變量的語句中(zhong),用(yong)mei)叢? 砝 he)變量的數(shu)據類型。

      volatile修飾符

      Volatile修飾的成員變量在(zai)每次被線(xian)程(cheng)訪問(wen)時,都ji)科卻庸gong)享內存中(zhong)重讀該成員變量的值(zhi)。而且,當成員變量發生變化時,強迫線(xian)程(cheng)將變化值(zhi)回寫到jiao)蠶砟詿妗U庋zai)任何wen)笨蹋 liang)個不(bu)同的線(xian)程(cheng)總是看到某個成員變量的同一個值(zhi)。一個volatile對象引(yin)用(yong)可(ke)能是null。

      是不(bu)是對JAVA又有了新的理解和(he)認識,學(xue)習的進程(cheng)就是要有淺chi)遼睿 徊揭桓黿jiao)印才能把地踩平走的mu)丁4蠔靡桓黽 痰幕 欠淺V匾 氖shi)情,重要的事(shi)情說三遍。

延you)煸畝粒/h3>

About IT165 -廣告服務 -隱私聲明 -版(ban)權申明 -免責條款 -網(wang)站(zhan)地圖 -網(wang)友投稿 -聯系(xi)方式
本(ben)站(zhan)內容來自于互(hu)聯網(wang),僅供用(yong)于網(wang)絡技術學(xue)習,學(xue)習中(zhong)請遵循相關(guan)法律法規(gui)
金福彩票官网 | 下一页