内部类
来源:互联网 发布:ac68u 网络设置 编辑:程序博客网 时间:2024/06/02 00:59
1、成员内部类
public class Outer { private int x; private class Inner { private int x = 9; public void doit(int x) { x++; // 形参x this.x++; // 内部类的x Outer.this.x++; // 外部类的x;在内部类中,Outer.this表示外部类的引用 } } public static void main(String[] args) { Outer.Inner inner = new Outer().new Inner();// 内部类实例化对象 }}
2、局部内部类
方法内部定义的类,该类只限定于方法内部。
public class PartInner { public void doSomething() { class Apple { void sell() { System.out.println("Sell Apple"); } } Apple apple = new Apple(); apple.sell(); } public static void main(String[] args) { PartInner inner = new PartInner(); inner.doSomething(); }}
3、匿名内部类
没有类名,直接用对象来代替
interface A { void doSomething();}public class Anonymous { public static void main(String[] args) { A a = new A() { @Override public void doSomething() { System.out.println("Do it"); } }; }}
4、静态内部类
阅读全文
0 0
- 内部类
- 内部类
- 内部类
- 内部类
- 内部类
- 内部类
- 内部类
- 内部类
- 内部类
- 内部类
- 内部类
- 内部类
- 内部类
- 内部类
- 内部类
- 内部类
- 内部类
- 内部类
- 三子棋(贼菜的算法)
- 堆溢出、栈溢出
- Windows系统下搭建MPI(并行计算)环境
- 基础知识总结:小数计算为什么不精确?
- PL/SQL批量运行SQL语句
- 内部类
- 电器的好基友,还带多种玩法,0元送云合智能插座
- Linux系统如何正确的开机关机及快捷键的使用
- Android Camera2 Opengles2.0 图像实时滤镜 显示 视频编码
- LeetCode.532 K-diff Pairs in an Array
- Android studio 升级3.0后ReactNative 打包报错 Could not find com.android.tools.build:gradle:3.0.0.
- OpenJ_POJ C17K Lying Island
- 结构化分析与设计方法之模块独立性
- 每日产品辣评:耳机也要比,小米魅族不愧是死冤家