欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java局部?jī)?nèi)部類原理與用法實(shí)例分析

 更新時(shí)間:2019年09月27日 11:47:59   作者:cakincqm  
這篇文章主要介紹了Java局部?jī)?nèi)部類原理與用法,結(jié)合實(shí)例形式分析了Java局部?jī)?nèi)部類功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Java局部?jī)?nèi)部類原理與用法。分享給大家供大家參考,具體如下:

一 點(diǎn)睛

如果把一個(gè)內(nèi)部類放在方法中定義,那么這個(gè)內(nèi)部類就是一個(gè)局部?jī)?nèi)部類,局部?jī)?nèi)部類僅在方法里有效。

由于局部?jī)?nèi)部類不能在外部類的方法以外的地方使用,因此局部?jī)?nèi)部類也不能使用控制符合static修飾符修飾。

如果需要用局部?jī)?nèi)部類定義變量、創(chuàng)建實(shí)例或派生子類,那么都只能在局部?jī)?nèi)部類所在的方法中進(jìn)行。

二 代碼

public class LocalInnerClass
{
  public static void main(String[] args)
  {
   // 定義局部?jī)?nèi)部類
   class InnerBase
   {
     int a;
   }
   // 定義局部?jī)?nèi)部類的子類
   class InnerSub extends InnerBase
   {
     int b;
   }
   // 創(chuàng)建局部?jī)?nèi)部類的對(duì)象
   InnerSub is = new InnerSub();
   is.a = 5;
   is.b = 8;
   System.out.println("InnerSub對(duì)象的a和b實(shí)例變量是:"
     + is.a + "," + is.b);
  }
}

三 運(yùn)行

InnerSub對(duì)象的a和b實(shí)例變量是:5,8

四 說明

編譯完成后,會(huì)生成LocalInnerClass.class、LocalInnerClass$1InnerBase.class和LocalInnerClass$1InnerSub.class三個(gè)文件,之所以局部?jī)?nèi)部類有數(shù)字是因?yàn)橥粋€(gè)類里可能有兩個(gè)以上的同名的局部?jī)?nèi)部?jī)?nèi)(處于不同的方法中)。

局部?jī)?nèi)部?jī)?nèi)作用域太小,不利于多次復(fù)用,因此在開發(fā)中很少使用局部?jī)?nèi)部類。

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 簡(jiǎn)單說說JVM堆區(qū)的相關(guān)知識(shí)

    簡(jiǎn)單說說JVM堆區(qū)的相關(guān)知識(shí)

    今天給大家?guī)淼氖顷P(guān)于Java虛擬機(jī)的相關(guān)知識(shí),文章圍繞著JVM堆區(qū)展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 一文詳解Springboot中filter的原理與注冊(cè)

    一文詳解Springboot中filter的原理與注冊(cè)

    這篇文章主要為大家詳細(xì)介紹了Springboot中filter的原理與注冊(cè)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),對(duì)我們掌握SpringBoot有一定的幫助,需要的可以參考一下
    2023-02-02
  • java基于quasar實(shí)現(xiàn)協(xié)程池的方法示例

    java基于quasar實(shí)現(xiàn)協(xié)程池的方法示例

    本文主要介紹了java基于quasar實(shí)現(xiàn)協(xié)程池的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • MyBatis入門程序

    MyBatis入門程序

    MyBatis是支持普通SQL查詢,存儲(chǔ)過程和高級(jí)映射的優(yōu)秀持久層框架。接下來本文給大家?guī)砹薓yBatis入門程序,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • hashCode方法的使用講解

    hashCode方法的使用講解

    有許多人學(xué)了很長(zhǎng)時(shí)間的Java,但一直不明白hashCode方法的作用,我來解釋一下吧。
    2013-03-03
  • java發(fā)送http get請(qǐng)求的兩種方法(總結(jié))

    java發(fā)送http get請(qǐng)求的兩種方法(總結(jié))

    下面小編就為大家?guī)硪黄猨ava發(fā)送http get請(qǐng)求的兩種方法(總結(jié))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 用Java設(shè)計(jì)模式中的觀察者模式開發(fā)微信公眾號(hào)的例子

    用Java設(shè)計(jì)模式中的觀察者模式開發(fā)微信公眾號(hào)的例子

    這篇文章主要介紹了用Java設(shè)計(jì)模式中的觀察者模式開發(fā)微信公眾號(hào)的例子,這里Java的微信SDK等部分便不再詳述,只注重關(guān)鍵部分和開發(fā)過程中觀察者模式優(yōu)點(diǎn)的體現(xiàn),需要的朋友可以參考下
    2016-02-02
  • 簡(jiǎn)單了解spring bean的循環(huán)引用

    簡(jiǎn)單了解spring bean的循環(huán)引用

    這篇文章主要介紹了簡(jiǎn)單了解spring bean的循環(huán)引用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Java實(shí)現(xiàn)深度搜索DFS算法詳解

    Java實(shí)現(xiàn)深度搜索DFS算法詳解

    深度優(yōu)先搜索是一種在開發(fā)爬蟲早期使用較多的方法。它的目的是要達(dá)到被搜索結(jié)構(gòu)的葉結(jié)點(diǎn)。這篇文章主要介紹了基于Java實(shí)現(xiàn)深度優(yōu)先搜索(DFS)算法,需要的朋友可以參考一下
    2021-12-12
  • Spring Boot項(xiàng)目中實(shí)現(xiàn)文件上傳功能的示例

    Spring Boot項(xiàng)目中實(shí)現(xiàn)文件上傳功能的示例

    這篇文章主要介紹了Spring Boot項(xiàng)目中實(shí)現(xiàn)文件上傳功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論