- 浏览: 245598 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
主要从分类和使用情境来看
1. 普通内部类。
位置:
在外部类的 类级别内部。可以为private权限。
特点:
普通内部类的方法可以引用外部类的公有和私有变量。
并且可以改变外部类的引用型变量,并将这种改变传回给外部类。
用处:
个人感觉一般是用来辅助外部类的某种功能实现。外部类用自己的内部类来实现一系列复杂的逻辑。
比如threadlocal变量。
2.局部内部类。
位置:没有限定词修饰。作用域被限定在 声明这个局部类的块 中。它对外界隐藏起来,外部不能访问它。
特点:
他的优势是可以访问局部类的块中的 final 类型的 局部变量。
用处:
应该是在更小的作用域内来辅助实现某种功能。
3.匿名内部类。
位置:
不需要类名,只需要实现接口的方法即可。
特点:
可以只有实现,也可以只有接口没有实现(
........
.......
用处:
比如模版方法中的参数,一般声明为回调接口类型。
当实际使用的时候,即可用 匿名内部类 来实现。
4.
静态内部类。当普通内部类不需要引用外部类的变量的时候,可以声明为静态的内部类。
1. 普通内部类。
位置:
在外部类的 类级别内部。可以为private权限。
特点:
普通内部类的方法可以引用外部类的公有和私有变量。
并且可以改变外部类的引用型变量,并将这种改变传回给外部类。
用处:
个人感觉一般是用来辅助外部类的某种功能实现。外部类用自己的内部类来实现一系列复杂的逻辑。
比如threadlocal变量。
2.局部内部类。
位置:没有限定词修饰。作用域被限定在 声明这个局部类的块 中。它对外界隐藏起来,外部不能访问它。
特点:
他的优势是可以访问局部类的块中的 final 类型的 局部变量。
用处:
应该是在更小的作用域内来辅助实现某种功能。
3.匿名内部类。
位置:
不需要类名,只需要实现接口的方法即可。
特点:
可以只有实现,也可以只有接口没有实现(
........
TestInf inf = new TestInf(){ public void method1(){ System.out.println("inner class test"); } };)。
.......
用处:
比如模版方法中的参数,一般声明为回调接口类型。
当实际使用的时候,即可用 匿名内部类 来实现。
4.
静态内部类。当普通内部类不需要引用外部类的变量的时候,可以声明为静态的内部类。
发表评论
-
servletcontext 的获取
2013-05-12 20:10 440容器在初始化servlet时,会为其注入servletconf ... -
取得下一个sequence。 getNextInterval
2013-03-15 11:47 8921. 初始sequence值放置于数据库。 2. 启动时产 ... -
java 脚本,编译与注解处理
2013-02-05 10:04 8211.java中支持脚本调用 通过脚本引擎来执行。 Obj ... -
java 安全管理器
2013-02-04 11:24 7861.在java语言实现中,扩展和系统加载器都是java实现的, ... -
RMI 底层实现
2013-01-28 16:43 8861. server端代码: Registry regist ... -
Java获取当前路径
2013-01-22 18:12 855无论是抽象路径名还是路径名字符串,都可以是绝对 路径名或相对 ... -
java1.5 新特性
2013-01-10 16:50 722"JDK1.5"的一个重要主题就是通过新增 ... -
import static静态导入
2013-01-10 12:12 811import static静态导入是JDK1.5中的新特性。一 ... -
类加载器加载的类的访问权限问题
2013-01-04 15:34 10151.父加载器加载的类不能访问子加载器加载的类。 (向下可见性) ... -
java构造函数和静态变量的执行顺序
2012-12-18 11:18 1002java初始化顺序 1在new B一个实例时首先要进行类的装载 ... -
Java多线程之Condition接口的实现
2012-11-26 17:03 856在实际中一个lock可产生多个Condition对象。个人认为 ... -
java线程同步原理(lock,synchronized)
2012-11-26 14:26 972一。 java线程同步原理 java会为每个object对象分 ... -
总结下java中abstract,interface,final,static,加深理解
2012-11-16 17:16 856一,抽象类:abstract 1,只要有一个或一个 ... -
为什么interface的变量必须是public final static的
2012-11-16 17:15 983public 感觉是因为Java对接口的要求是所有类都可以实现 ... -
stack在排序的应用
2012-10-22 17:04 678对于list, 可用Collections的静态方法 Coll ... -
随机访问文件RandomAccessFile 与 内存映射文件MappedByteBuffer
2012-09-25 14:59 1536RandomAccessFile RandomAccessF ... -
Java 服务器端支持断点续传的源代码
2012-09-25 14:44 4010Java 服务器端支持断点续传的源代码【支持快车、迅雷】(仅支 ... -
new File(String parent,String child)
2012-08-22 23:00 1124//user_dir:E:\workspace\javates ... -
System.getProperty
2012-08-22 22:07 875System.getProperty(String name) ... -
JAVA中SERIALVERSIONUID的解释
2012-08-01 12:05 631serialVersionUID作用: 序列化 ...
相关推荐
Java内部类总结 学习java的资源
JAVA内部类的一些总结
java内部类总结,内部类的共同特征,内部类的分类等
最全面的java内部类总结,概念和实例帮助深入理解!
Java内部类总结.pdf
java内部类总结.pdf
Java内部类总结[参考].pdf
定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现...
关于JAVA内部类总结讲解,个人网上整理收藏,觉得不错滴
java中的匿名内部类总结
详细全面的了解java内部类的工作原理!
Java内部类语法总结.pdf
内部类总结,超详细!希望能够帮助到有需要的同学,免积分下载!
170331-01.匿名内部类总结.java 170331-01.匿名内部类总结.java 匿名 内部类 总结 java