麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java內(nèi)部類的那些事兒_讓你一看就弄明白

2019-11-26 16:09:31
字體:
供稿:網(wǎng)友

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

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

復制代碼 代碼如下:

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

 public class Test {
     private int number = 1;

     // 非靜態(tài)內(nèi)部類 可以有 非靜態(tài)成員
     private class InnerTest {
         // error  非靜態(tài)內(nè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;
     }

     // 構(gòu)造函數(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)內(nèi)部類的非靜態(tài)成員可以訪問外部類的靜態(tài)變量,而不可訪問外部類的非靜態(tài)變量
這里涉及到靜態(tài)內(nèi)部類和外部類的關(guān)系:
復制代碼 代碼如下:

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

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

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

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

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

     // 構(gòu)造函數(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)內(nèi)部類的非靜態(tài)成員可以訪問外部類的非靜態(tài)變量
這個在第一個中就已經(jīng)提到了:在one代碼的17行
復制代碼 代碼如下:

1 inNumber = inNumber + number;

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

是不是很好理解....

總結(jié)一下:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一级无毛 | 欧美四级在线观看 | 亚洲午夜在线 | 国产精品午夜在线 | 性爱网站 | 一级裸体视频 | 玩偶姐姐在线观看免费 | 亚洲成人福利网站 | 国产成人精品区 | 777sesese| 亚洲精品无码不卡在线播放he | 麻豆国产一区 | av不卡毛片 | 天天躁狠狠躁夜躁2020挡不住 | 国产999视频在线观看 | 欧美aⅴ视频 | 亚洲第一成av人网站懂色 | 欧美爱爱视频网站 | 国产一区二区三区视频在线观看 | 性生活视频软件 | 国产永久免费观看 | 99这里精品 | 黄色视屏免费在线观看 | 精品亚洲视频在线观看 | 国产喷白浆10p | 99seav| 男男啪羞羞视频网站 | 一区二区三区欧美在线观看 | 国产精品亚洲三区 | 国产精品18久久久久久久久 | 国产一级免费在线视频 | 91久久国产综合久久91精品网站 | 久久精品女人天堂av | 免费观看亚洲视频 | 轻点插视频 | 毛片小网站 | 精品小视频 | 91短视频在线视频 | 国产一区二区三区黄 | av影院在线播放 | 狠狠干五月天 |