最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java內部類的那些事兒_讓你一看就弄明白

 更新時間:2013年05月02日 15:31:40   作者:  
本篇文章介紹了,java內部類的那些事兒。需要的朋友參考下

在“基于java內部類作用的深入分析”中你可以了解java內部類的一些東西,不過內部類中還有一些地方值得我們細心研究...

下面是我總結出來的java內部類的一些東西,分享給大伙兒....
one:靜態(tài)內部類可以有靜態(tài)成員,而非靜態(tài)內部類則不能有靜態(tài)成員
怎樣理解這個呢?
看看下面的代碼:

復制代碼 代碼如下:

/**
  *
  */
 package com.b510.test;

 public class Test {
     private int number = 1;

     // 非靜態(tài)內部類 可以有 非靜態(tài)成員
     private class InnerTest {
         // error  非靜態(tài)內部類不能有靜態(tài)成員
         // private static int inNumber = 2;
         private int inNumber = 2;

         public InnerTest() {
             setNumber(2);
             inNumber = inNumber + number;
             System.out.println("innerTest---" + inNumber);
         }
     }

     // Test的私有方法
     private void setNumber(int number) {
         this.number = number;
     }

     // 構造函數(shù)
     public Test() {
         InnerTest in = new InnerTest();
         System.out.println("test");
     }

     public static void main(String[] args) {
         Test test = new Test();
         // innerTest---4
         // test
     }
 }

第一概念是不是很好理解.....
two:靜態(tài)內部類的非靜態(tài)成員可以訪問外部類的靜態(tài)變量,而不可訪問外部類的非靜態(tài)變量
這里涉及到靜態(tài)內部類和外部類的關系:
復制代碼 代碼如下:

/**
  *
  */
 package com.b510.test;

 public class Test {
     private static int number = 1;
     private String name = "test";

     // 靜態(tài) 內部類
     private static class InnerTest {
         // 靜態(tài) 內部類 可以有非靜態(tài)成員
         private int inNumber = 2;

         public InnerTest() {
             //靜態(tài)內部類 可以訪問 外部類 的靜態(tài)成員
             setNumber(2);
             inNumber = inNumber + number;
             System.out.println("innerTest---" + inNumber);
             //error 靜態(tài)內部類 不可以訪問 外部類  的非靜態(tài)成員
             //System.out.println(name);
         }
     }

     // Test的 靜態(tài) 私有方法
     private static void setNumber(int n) {
         number = n;
     }

     // 構造函數(shù)
     public Test() {
         InnerTest in = new InnerTest();
         System.out.println("test");
     }

     public static void main(String[] args) {
         Test test = new Test();
         // innerTest---4
         // test
     }
 }

這個其實很好理解的,不知道你看來代碼15~23有沒理解....
three:非靜態(tài)內部類的非靜態(tài)成員可以訪問外部類的非靜態(tài)變量
這個在第一個中就已經提到了:在one代碼的17行
復制代碼 代碼如下:

1 inNumber = inNumber + number;

number是外部類的非靜態(tài)成員,inNumber作為非靜態(tài)內部類的成員可以訪問number

是不是很好理解....

總結一下:

相關文章

  • elasticsearch節(jié)點間通信的基礎transport啟動過程

    elasticsearch節(jié)點間通信的基礎transport啟動過程

    這篇文章主要為大家介紹了elasticsearch節(jié)點間通信的基礎transport啟動過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • Springboot中如何自定義監(jiān)聽器

    Springboot中如何自定義監(jiān)聽器

    這篇文章主要介紹了Springboot中自定義監(jiān)聽器,自定義事件需要繼承ApplicationEvent類,并添加一個構造函數(shù),用于接收事件源對象,本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-07-07
  • 基于Java中字符串內存位置詳解

    基于Java中字符串內存位置詳解

    下面小編就為大家?guī)硪黄贘ava中字符串內存位置詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 最流行的java后臺框架spring quartz定時任務

    最流行的java后臺框架spring quartz定時任務

    近日項目開發(fā)中需要執(zhí)行一些定時任務,比如需要在每天凌晨時候,分析一次前一天的日志信息,借此機會整理了一下定時任務的幾種實現(xiàn)方式,由于項目采用spring框架,所以我都將結合spring框架來介紹
    2015-12-12
  • Spring Boot整合Mybatis并完成CRUD操作的實現(xiàn)示例

    Spring Boot整合Mybatis并完成CRUD操作的實現(xiàn)示例

    這篇文章主要介紹了Spring Boot整合Mybatis并完成CRUD操作的實現(xiàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Java中Object toString方法簡介_動力節(jié)點Java學院整理

    Java中Object toString方法簡介_動力節(jié)點Java學院整理

    Object類在Java里面是一個比較特殊的類,JAVA為了組織這個類組織得比較方便,它提供了一個最根上的類,相當于所有的類都是從這個類繼承,這個類就叫Object。接下來通過本文給大家介紹Object toString方法,需要的的朋友參考下吧
    2017-05-05
  • Java Jwt庫的簡介及使用詳解

    Java Jwt庫的簡介及使用詳解

    JWT 是開放的行業(yè)標準RFC7591,用來實現(xiàn)端到端安全驗證,就是通過一些算法對加密字符串和JSON對象之間進行加解密,下面通過本文給大家介紹Java Jwt庫的簡介及使用,感興趣的朋友一起看看吧
    2021-11-11
  • java 線程方法join簡單用法實例總結

    java 線程方法join簡單用法實例總結

    這篇文章主要介紹了java 線程方法join簡單用法,結合實例形式總結分析了Java線程join方法的功能、原理及使用技巧,需要的朋友可以參考下
    2019-11-11
  • spring boot集成rabbitmq的實例教程

    spring boot集成rabbitmq的實例教程

    這篇文章主要給大家介紹了關于spring boot集成rabbitmq的相關資料,springboot集成RabbitMQ非常簡單,文中通過示例代碼介紹的非常詳細,需要的朋友們可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-11-11
  • springboot結合JWT實現(xiàn)單點登錄的示例

    springboot結合JWT實現(xiàn)單點登錄的示例

    本文主要介紹了springboot結合JWT實現(xiàn)單點登錄的示例,包括生成Token、驗證Token及使用Redis存儲Token,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01

最新評論

屏边| 榆树市| 崇州市| 东明县| 普格县| 福海县| 营口市| 边坝县| 景谷| 离岛区| 米泉市| 文化| 海淀区| 三河市| 昭觉县| 清流县| 迁西县| 江孜县| 康乐县| 孝义市| 博湖县| 九江市| 保德县| 普兰县| 耒阳市| 二手房| 略阳县| 洪泽县| 昆明市| 通辽市| 丹江口市| 泗洪县| 苏尼特左旗| 沈丘县| 于田县| 昌邑市| 灵台县| 获嘉县| 鄂伦春自治旗| 无锡市| 开封市|