内部类的四种实现方式
来源:互联网 发布:毁童年h知世本子图片 编辑:程序博客网 时间:2024/05/18 01:22
内部类分为四种:
1.成员内部类
2.局部内部类
3.静态内部类
4.匿名内部类
1.成员内部类
2.局部内部类
3.静态内部类
4.匿名内部类
1.成员内部类
Java code
2.静态内部类
Java code
3.局部内部类
Java code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//成员内部类......相当于非静态方法class MemberInner { private int a = 3; public class Inner2 { private int a = 2; public void doSomething() { // 调用外部类的属性 System.out.println(MemberInner.this.a);// 这块要注意......很重要!!! System.out.println(a); } }}public class Test3 { public static void main(String[] args) { MemberInner.Inner2 inner2 = new MemberInner().new Inner2();// 非静态内部类要new实例 inner2.doSomething(); }}
2.静态内部类
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//静态内部类......相当于静态方法class StaticInner{ private static int a=3; public static class Inner{ public void test(){ System.out.println(a); } }}public class Test2 { public static void main(String[] args) { StaticInner.Inner inner=new StaticInner.Inner();//静态内部类直接调用 inner.test(); }}
3.局部内部类
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//局部内部类......相当于局部变量class LocalInner { public void doSomething(int b) { final int a = 3;// 只能访问final的变量 class Inner3 { public void test(int b) { System.out.println(b); System.out.println(a); } } new Inner3().test(b); }}public class Test4 { public static void main(String[] args) { LocalInner inner = new LocalInner(); inner.doSomething(4); }}
0 0
- 内部类的四种实现方式
- 5.6-全栈Java笔记:内部类的四种实现方式
- java中匿名内部类的两种实现方式
- java中匿名内部类的两种实现方式
- 多线程实现内部类的两种方式
- 关于内部类的实现方式
- 内部类实现方式的比较(匿名内部类,局部内部类)
- java内部类及四种内部类的实现方式
- 内部类的四种情况
- 内部类的四种形式
- 内部类的四种用法
- JAVA监听器添加的四种方式(自身、外部类、内部类、匿名类)
- JAVA监听器添加的四种方式(自身、外部类、内部类、匿名类)
- [置顶]Java中 实现多线程成的三种方式(继承,实现,匿名内部类)
- 多线程_匿名内部类的方式实现多线程程序
- 多线程(匿名内部类的方式实现多线程程序)
- 多线程-匿名内部类的方式实现多线程程序
- 2、单例模式(内部类的实现方式)
- UIlabel设置背景为圆形
- 浅谈内存对齐--linux和windows平台下内存分配的差异
- HDU 1005 Number Sequence
- 详谈线性表的有关操作(Java、C两种语言)
- #个人赛第二场解题总结#
- 内部类的四种实现方式
- C#学习手记(一)
- 第一周面向对象程序设计。。。。程序阅读题
- PCA的浅析与深入
- 【iOS开发】使用代码创建UIButton
- 李克强指出: “互联网++”
- 快速排序
- HDU 1015 Safecracker
- fragment onCreate和onCreateView的区别