成人免费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-07-27 09:04:33

ios9

2015-08-03 10:03:09

iosuistack vie

2022-04-06 07:14:29

區塊鏈網絡生態系統

2015-07-17 11:12:43

IOS搜索API

2015-07-21 16:43:13

IOSUI

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

內部類

2009-12-15 14:27:30

Ruby存取器

2012-03-27 08:49:19

Json

2009-07-09 15:09:05

JDK卸載

2009-09-14 19:44:27

LINQ To SQL

2025-05-29 00:00:00

UI 庫前端模塊化

2023-10-19 13:24:00

Java工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费观看网站 | 97国产精品 | 久久小视频| 黄色在线免费观看 | 国产精品美女久久久久aⅴ国产馆 | 中文字幕在线观看日韩 | 午夜伊人 | 欧美激情亚洲天堂 | 日韩午夜网站 | 亚洲精品中文字幕 | 国产成人精品一区二 | 精精久久 | 97色在线视频 | 免费大黄视频 | 成人精品鲁一区一区二区 | a级免费黄色片 | 亚洲欧美中文日韩在线v日本 | 欧美va大片 | 一区二区av在线 | 国产在线视频网 | 999观看免费高清www | 日韩激情免费 | 日韩精品久久一区二区三区 | 一区二区视频在线 | 色婷综合网 | 成人黄色av网址 | 超碰操 | 久久一级大片 | 精品影院 | 九九九视频在线 | 亚洲精品在线视频 | 亚洲第一在线 | 欧美成人a| 久久久久久久一区二区三区 | 亚洲精品国产综合区久久久久久久 | 日韩中文字幕免费 | 国产精品久久久久aaaa | 欧美日韩在线观看一区 | 欧美激情综合网 | 日本精品一区 | 日韩精品一区二区三区在线观看 |