真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在Java中使用靜態(tài)內(nèi)部類

如何在Java中使用靜態(tài)內(nèi)部類?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供鄯善網(wǎng)站建設(shè)、鄯善做網(wǎng)站、鄯善網(wǎng)站設(shè)計(jì)、鄯善網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、鄯善企業(yè)網(wǎng)站模板建站服務(wù),10余年鄯善做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

Java有哪些集合類

Java中的集合主要分為四類:1、List列表:有序的,可重復(fù)的;2、Queue隊(duì)列:有序,可重復(fù)的;3、Set集合:不可重復(fù);4、Map映射:無(wú)序,鍵唯一,值不唯一。

一 點(diǎn)睛

如果使用static來(lái)修飾一個(gè)內(nèi)部類,則這個(gè)內(nèi)部類就屬于外部類本身,而不屬于外部類的某個(gè)對(duì)象。因此使用static修飾的內(nèi)部類被稱為類內(nèi)部類,也稱為靜態(tài)內(nèi)部類。

static關(guān)鍵字不可修飾外部類,但可修飾內(nèi)部類。

二 實(shí)戰(zhàn)——靜態(tài)內(nèi)部類不能訪問外部類的實(shí)例成員,只能訪問外部類的類成員

1 點(diǎn)睛

靜態(tài)內(nèi)部類可以包含靜態(tài)成員,也可以包含非靜態(tài)成員。根據(jù)靜態(tài)成員不能訪問非靜態(tài)成員的規(guī)則,靜態(tài)內(nèi)部類不能訪問外部類的實(shí)例成員,只能訪問外部類的類成員。即使是靜態(tài)內(nèi)部類的實(shí)例方法也不能訪問外部類的實(shí)例成員,只能訪問外部類的靜態(tài)成員。

2 代碼

public class StaticInnerClassTest
{
  private int prop1 = 5;
  private static int prop2 = 9;
  static class StaticInnerClass
  {
   // 靜態(tài)內(nèi)部類里可以包含靜態(tài)成員
   private static int age;
   public void accessOuterProp()
   {
     // 下面代碼出現(xiàn)錯(cuò)誤:
     // 靜態(tài)內(nèi)部類無(wú)法訪問外部類的實(shí)例變量
     //System.out.println(prop1);
     // 下面代碼正常
     System.out.println(prop2);
   }
  }
}

3 說(shuō)明

accessOuterProp是一個(gè)實(shí)例方法,但依然不能訪問外部類的prop1成員變量,因?yàn)檫@是實(shí)例變量。但可以訪問prop2,因?yàn)樗庆o態(tài)成員變量。

三 實(shí)戰(zhàn)——外部類使用靜態(tài)內(nèi)部類

1 點(diǎn)睛

靜態(tài)內(nèi)部類是外部類的一個(gè)靜態(tài)成員,因此外部類的所有方法、所有初始化塊可以使用靜態(tài)內(nèi)部類來(lái)定義變量、創(chuàng)建對(duì)象。

外部類依然不能直接訪問靜態(tài)內(nèi)部類的成員,但可以使用靜態(tài)內(nèi)部類的類名作為調(diào)用者來(lái)訪問靜態(tài)內(nèi)部類的類成員,也可以使用靜態(tài)內(nèi)部類對(duì)象作為調(diào)用者來(lái)訪問靜態(tài)內(nèi)部類的實(shí)例成員。

2 代碼

public class AccessStaticInnerClass
{
  static class StaticInnerClass
  {
   private static int prop1 = 5;
   private int prop2 = 9;
  }
  public void accessInnerProp()
  {
   // System.out.println(prop1);
   // 上面代碼出現(xiàn)錯(cuò)誤,應(yīng)改為如下形式:
   // 通過(guò)類名訪問靜態(tài)內(nèi)部類的類成員
   System.out.println(StaticInnerClass.prop1);
   // System.out.println(prop2);
   // 上面代碼出現(xiàn)錯(cuò)誤,應(yīng)改為如下形式:
   // 通過(guò)實(shí)例訪問靜態(tài)內(nèi)部類的實(shí)例成員
   System.out.println(new StaticInnerClass().prop2);
  }
}

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


當(dāng)前文章:如何在Java中使用靜態(tài)內(nèi)部類
當(dāng)前網(wǎng)址:http://weahome.cn/article/ijshhp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部