成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

每天學一點(內部類)

開發 后端
每天學一點,今天正好學習學習內部類,長時間不用,好動東東忘光了。總結一下吧,所謂內部類就是在類的內部申明另一個類,因為只有當前類能夠訪問到內部類,所以內部類相對來說是非常安全的,另外內部類可以繼承和實現 其他類和接口,所以可以用多個內部類變相的實現多繼承(其實接口就可以模擬多繼承)。另外用內部類可以實現閉包的功能。

每天學一點,今天正好學習學習內部類,長時間不用,好動東東忘光了。總結一下吧,所謂內部類就是在類的內部申明另一個類,因為只有當前類能夠訪問到內部類,所以內部類相對來說是非常安全的,另外內部類可以繼承和實現 其他類和接口,所以可以用多個內部類變相的實現多繼承(其實接口就可以模擬多繼承)。另外用內部類可以實現閉包的功能。

內部類大概包括普通內部類、靜態內部類(也叫嵌套類)、匿名內部類。下面給幾個例子

CommoneInnerClass是一個普通的內部類、InnerClass為一個靜態內部類、在main方法里分別為二者的創建訪問方式

Java代碼

 

 

  1. package com.ec.test.innerclass;     
  2.     
  3. public class OuterClass {     
  4.     public static class InnerClass{     
  5.              
  6.     }     
  7.     public  class CommoneInnerClass{     
  8.              
  9.     }     
  10.     /**    
  11.      * @param args    
  12.      */    
  13.     public static void main(String[] args) {     
  14.         // TODO Auto-generated method stub     
  15.         //靜態內部類的內部創建     
  16.         OuterClass.InnerClass ob=new OuterClass.InnerClass();     
  17.         //靜態內部類在內部創建可以省略為如下和靜態方法調用似的     
  18.         InnerClass ob1=new InnerClass();     
  19.         //普通內部類創建 需要外部類實例     
  20.         OuterClass.CommoneInnerClass obj3=new OuterClass().new CommoneInnerClass();     
  21.         //匿名內部類的創建 匿名內部類沒有名字只有一對大括號      
  22.         Thread t=new Thread(){     
  23.             public void start(){     
  24.                 System.out.println("你好啊");     
  25.             }     
  26.         };     
  27.         t.start();     
  28.         //內部類可以模擬多繼承,實現類似閉包的功能,更加具有安全性,因為只有外部類才能訪問內部類     
  29.     }     
  30.     public void test(){     
  31.         new CommoneInnerClass();     
  32.     }     
  33.     
  34. }    

 

匿名內部類、通過匿名內部類可以模擬閉包等功能

Java代碼

 

 

  1. //匿名內部類的創建 匿名內部類沒有名字只有一對大括號      
  2.         Thread t=new Thread(){     
  3.             public void start(){     
  4.                 System.out.println("你好啊");     
  5.             }     
  6.         };    

 

靜態內部類和普同內部類的區別,靜態內部類可以有靜態的屬性和方法。而普通的不行

在使用匿名內部類時,要記住以下幾個原則:

·匿名內部類不能有構造方法。

·匿名內部類不能定義任何靜態成員、方法和類。

·匿名內部類不能是public,protected,private,static。

·只能創建匿名內部類的一個實例。

·一個匿名內部類一定是在new的后面,用其隱含實現一個接口或實現一個類。

·因匿名內部類為局部內部類,所以局部內部類的所有限制都對其生效。

匿名類和內部類中的中的this :

有時候,我們會用到一些內部類和匿名類。當在匿名類中用this時,這個this則指的是匿名類或內部類本身。

這時如果我們要使用外部類的方法和變量的話,則應該加上外部類的類名。

【編輯推薦】

  1. Java的局部內部類以及final類型的參數和變量
  2. 沒有原生數據類型,Java會更好嗎?
  3. 20個開發人員非常有用的Java功能代碼
  4. 走進Java 7中的模塊系統
  5. 2009年十大Java技術解決方案
責任編輯:金賀 來源: JavaEye博客
相關推薦

2020-01-15 11:14:21

Java算法排序

2020-12-14 10:23:23

Java內部類外部類

2009-07-29 09:18:49

Java內部類

2015-08-03 10:03:09

iosuistack vie

2015-07-27 09:04:33

ios9

2022-04-06 07:14:29

區塊鏈網絡生態系統

2015-07-21 16:43:13

IOSUI

2015-07-17 11:12:43

IOS搜索API

2015-08-07 11:07:21

IOS9code covera每天積累一點

2010-05-20 15:29:43

優化IIS

2016-04-05 10:12:58

HiveSQLHadoop

2015-12-08 09:05:41

Java內部類

2013-01-08 10:06:43

創業創業方法

2011-03-29 14:11:15

內部類

2012-03-27 08:49:19

Json

2009-09-14 19:44:27

LINQ To SQL

2009-07-09 15:09:05

JDK卸載

2025-05-29 00:00:00

UI 庫前端模塊化

2009-12-15 14:27:30

Ruby存取器

2023-10-19 13:24:00

Java工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人干在线视频 | 日日干干夜夜 | 亚洲一区在线播放 | 美女国产| 欧美1区 | 成人免费在线 | 亚洲一区二区在线 | 久久久久久免费毛片精品 | 国产9999精品 | 亚洲天堂999 | 草草草草视频 | 一级黄色片美国 | 在线免费观看成人 | 日韩久久久久久 | 久久草在线视频 | 日本粉嫩一区二区三区视频 | 97视频在线观看免费 | 瑞克和莫蒂第五季在线观看 | 91av精品| 亚洲国产情侣自拍 | 蜜桃视频在线观看免费视频网站www | 欧美一区二区小视频 | av在线电影网 | 欧美成人免费在线视频 | 欧美日韩成人在线 | 欧美一区二区在线视频 | 欧美日韩福利视频 | 日韩国产欧美一区 | 色www精品视频在线观看 | 亚洲狠狠| 欧产日产国产精品国产 | 免费观看日韩精品 | 少妇久久久 | 男人的天堂中文字幕 | 亚洲视频在线一区 | 国产精品免费大片 | 中文字幕日韩欧美一区二区三区 | 亚洲精品福利视频 | 国产亚洲成av人片在线观看桃 | 欧美精品在线一区二区三区 | 91视频一88av |