java中的内部类初识
2012-03-15 15:01
246 查看
定义:将AClass类的定义放在BClass类的定义内部,那么AClass就是内部类,而BClass就是对应的外部类。
内部类的使用与普通类一样。但是,如果想从外部类的非静态方法之外的任意位置创建内部类的对象,那么必须像在main方法中那样,具体地指明这个对象的类型:格式为:OuterClassName.InnerClassName
举例说明:
内部类的使用与普通类一样。但是,如果想从外部类的非静态方法之外的任意位置创建内部类的对象,那么必须像在main方法中那样,具体地指明这个对象的类型:格式为:OuterClassName.InnerClassName
举例说明:
public class TestInnerClass { class InnerClass { private int i; public InnerClass() { this.i = 5;//这里的this代表的是InnerClass } public int getI() { return i; } } private static TestInnerClass _instance; private TestInnerClass() { } /** * 在静态方法中创建内部类对象 * 在创建内部类对象之前,必须实例化外部类 * @return */ public static TestInnerClass getInstance() { if (null == _instance) { _instance = new TestInnerClass(); } return _instance; } public static InnerClass getInnerClass() { return _instance.new InnerClass(); } /** * 在非静态方法中创建内部类对象 * 直接使用内部类名称即可创建内部类对象 * @return */ public InnerClass getSecInnerClass() { return new InnerClass(); } /** * @param args */ public static void main(String[] args) { //实例化内部类的方法 TestInnerClass ti = new TestInnerClass(); TestInnerClass.InnerClass inn = ti.new InnerClass(); System.out.println(inn.getI()); } }
相关文章推荐
- java面向对象浅析系列3——初识奇特的内部类
- java入门代码----初识内部类
- Java语法总结04--内部类
- 黑马程序员java学习笔记——内部类、异常、包
- java中匿名内部类解读分析
- java中四中内部类详解
- JAVA基础再回首(二十五)——Lock锁的使用、死锁问题、多线程生产者和消费者、线程池、匿名内部类使用多线程、定时器、面试题
- Java学习笔记二十:Java中的内部类
- ACCPJAVAS1HTML初识CSS
- Java 内部类
- java四种内部类详解
- java中内部类的访问调用
- java 内部类实现排序 Comparator
- Java--局部内部类在访问他所在方法中的局部变量必须用final修饰
- JAVA-接口 抽象类 内部类 匿名类
- Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?【Java面试题】
- java 内部类要点总结
- 黑马程序员_JAVA基础2_内部类,异常1
- java基础--内部类和Lamda表达式
- java--接口和内部类