- 浏览: 133565 次
文章分类
- 全部博客 (149)
- Java (41)
- 设计模式 (23)
- php (2)
- C++ (2)
- Linux (6)
- C (1)
- JavaEE (27)
- javascript (2)
- uplodify (1)
- Mybatis (2)
- Maven (4)
- Lucene (3)
- commons (1)
- Spring (7)
- SQL (3)
- mahout (1)
- MySQL (2)
- extjs4.2.1 (2)
- ubuntu (1)
- hadoop (1)
- hibernate (1)
- Spring JPA (2)
- JPA 2.0 (1)
- express (1)
- redis (2)
- angularjs (1)
- git (1)
- Python (1)
- logging (2)
最新评论
-
xlaohe1:
controller返回的是一个POJO对象,然后用@Resp ...
Spring MVC 4.X ResponseBody 日期类型Json 处理 -
TRAMP_ZZY:
能帮到你,我也很高兴。
Spring MVC 4.X ResponseBody 日期类型Json 处理 -
jobzjc:
第一段有帮到我。如果是非对象,Object方式传递的时候,第一 ...
Spring MVC 4.X ResponseBody 日期类型Json 处理 -
TRAMP_ZZY:
dingran 写道为什么,我怎么就没找到System > ...
Ubuntu 12.04 设置 IBus 开机启动 -
dingran:
为什么,我怎么就没找到System >> Pref ...
Ubuntu 12.04 设置 IBus 开机启动
当生成一个内部类的对象时,此对象与制造它的外围对象就有了一种联系。所以其能访问
其外围对象的所有成员,而不需要任何特殊条件。此外,内部类还拥有其外围类的所有元素的
访问权。
在拥有外部类对象之前是不可能创建内部类对象的。这是因为内部类对象会暗暗地连接到它的外部类对象上。
但是,如果你创建时嵌套类(静态内部类),那么它就不需要对外部对象的引用。
public class DotThis { void f() { System.out.println("DotThis.f()"); } public class Inner { public DotThis outer() { return DotThis.this; } public void say() { System.out.println("inner class"); } } public Inner inner() { return new Inner(); } public static void main(String[] args) { DotThis dotThis = new DotThis(); DotThis.Inner inner = dotThis.inner(); inner.outer().f(); // 创建内部类对象 DotThis.Inner dni = dotThis.new Inner(); dni.say(); } }
public class Sequence { private Object[] items; private int next = 0; public Sequence(int size) { items = new Object[size]; } public void add(Object x) { if (next < items.length) { items[next++] = x; } } private class SequenceSelector implements Selector { private int i = 0; @Override public boolean end() { return i == items.length; } @Override public Object current() { return items[i]; } @Override public void next() { if (i < items.length) { i++; } } } public Selector selector() { return new SequenceSelector(); } public static void main(String[] args) { Sequence sequence = new Sequence(10); for (int i=0; i<10; i++) { sequence.add(Integer.toString(i)); } Selector selector = sequence.selector(); while (!selector.end()) { System.out.println(selector.current() + " "); selector.next(); } } }
public class Parcel4 { private class PContents implements Contents { private int i = 11; @Override public int value() { return i; } } protected class PDestination implements Destination { private String label; private PDestination(String whereTo) { this.label = whereTo; } @Override public String readLabel() { return label; } } public Destination destination(String s) { return new PDestination(s); } public Contents contents() { return new PContents(); } }
匿名内部类
public class Prac17 { public Contents contents() { return new Contents() { private int i = 11; @Override public int value() { return i; } }; } public static void main(String[] args) { Prac17 prac17 = new Prac17(); Contents c = prac17.contents(); } }
发表评论
-
java.lang.IllegalArgumentException: Unable to initialize due to invalid secret k
2017-01-04 13:07 3673因为某些国家的进口管制限制,Java发布的运行环境包中的加解 ... -
Spring 4.x Task 和 Schedule 概述
2016-09-30 22:27 860https://zhangzhaoyu.github.io/2 ... -
Java SPI机制
2016-07-11 15:23 8631. 概述 SPI为Service Provider Inte ... -
获取ClassLoader加载目标类的路径
2016-04-01 12:16 2154ClassLoader加载的目标类的路径。 publi ... -
Java Validator 泛型化实现
2015-12-07 14:58 8371. Java 的static 方法无法访问泛型类的类型参数 ... -
Java 实现Tuple
2015-12-07 14:08 833在一次方法调用就能返回多个对象,实现return 的这个功能 ... -
Java 中队列和递归
2015-07-25 11:08 671public class DataConversion { ... -
Maven 非Web 项目log4j 配置
2015-06-21 14:51 1354Maven 非Web 项目log4j.properties 文 ... -
Java 多线程异常捕捉
2015-04-09 10:57 546package org.anicloud.concurre ... -
Java Comparable 和 Comparator 比较
2015-04-01 01:10 456Java Comparable 和 Comparator 比 ... -
Maven 运行jar
2015-03-26 16:34 487<?xml version="1.0&qu ... -
Java 回调
2015-01-07 16:38 515public interface CallBack { ... -
Eclipse中Cannot find any provider supporting DES解决之道
2014-10-21 14:29 714Eclipse中Cannot find any provide ... -
Spring 事务相关
2014-07-02 17:35 458... -
Java RMI简单实例
2014-06-16 22:39 499public interface MyRemote ext ... -
设计模式-组合模式
2014-06-15 12:46 444当有数个对象的集合,它们彼此之间有“整体/部分”的关系,并且 ... -
Java 自定义栈结构
2014-06-13 19:03 768public class LinkedStack<T ... -
Java 文件关闭的位置
2014-06-12 10:35 638public class InputFile { pr ... -
Java 回调机制
2014-06-11 13:13 568Class A实现接口CallBack callback—— ... -
Java 生成随机字符串
2014-06-09 19:44 552public class RandomWords impl ...
相关推荐
Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们在实践中很少用到它,虽然我们在很多时候会被动的使用到它,但它仍然像一个幕后英雄一样,不为我们所知,不为我们...
java内部类详解
Java内部类总结 学习java的资源
从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。...本文档讲述Java内部类的规则及应用
12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类...
这里是自己对java内部类整理的一篇文章,有可执行的源代码
java内部类使用例子,可以运行
谈Java内部类的四个应用场景
java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用
Java内部类Java内部类Java内部类Java内部类Java内部类Java内部类Java内部类
java 内部类 实例内部类 局部内部类 匿名类 静态内部类 实例代码
详细介绍JAVA内部类的用法,用途,基本语法,及匿名类用法
Java内部类的作用
JAVA内部类的一些总结
对内部类不错的讲解,以及如何应用并且还帮你归了类,不错的选择
高效的课件,详细的内容介绍,针对性的代码展示,提高性的练习题目。适合新手或者基础薄弱人员学习,一个PPT解决你编程中常见的错误,最重要的是一人下载多人使用,不受限制,没有隐藏密码
Java 干货之深入理解Java内部类;Java 干货之深入理解Java内部类;Java 干货之深入理解Java内部类;Java 干货之深入理解Java内部类;Java 干货之深入理解Java内部类;
java基础java内部类