JavaSE 学习参考:成员内部类
2017-03-19 00:00
288 查看
内部类
内部类是定义在类的内部的类,其所在的类称为外部类。内部类分为成员内部类和静态内部类。
成员内部类
成员内部类是依赖于外部类的,其对象可以访问外部类的成员变量和方法,其目的是为外部类提供复合成员数据和算法,例如List接口的实例类都提供了遍历元素的迭代器,这些迭代器都是实现了Iterator接口的位于List接口实现类的内部或方法中。成员内部类不能独立实例化,必须通过外部类的对象才能实例化,如下例的代码:
Outter.Inner in=out.new Inner();
其中out是外部类的对象。
package d; class Outter{ int value; public int getValue(){ return value; } public void setValue(int value){ this.value=value; } @Override public String toString() { return "Outter.value="+value; } class Inner { int val; public int getVal() { return val; } public void setVal(int val) { this.val = val; } public void setOutterVal(int v) { value=v;//访问外部类成员变量 } public String toString() { return "Inner.val="+val; } } } public class Demo { public static void main(String[] args) { Outter out=new Outter(); out.setValue(100); System.out.println(out); Outter.Inner in=out.new Inner(); in.setVal(50); System.out.println(in); in.setOutterVal(200); System.out.println(out); } } |
相关文章推荐
- JavaSE 学习参考:成员内部类
- JavaSE 学习参考:类的静态成员和静态方法
- JavaSE 学习参考:类的静态成员和静态方法
- JavaSE 学习参考:逻辑运算符
- JavaSE 学习参考:常量
- Java 梳理类,对象,继承,学习成员内部类,匿名内部类
- 【幻化万千戏红尘】qianfengDay10-java基础学习:成员内部类、静态内部类、局部和匿名内部类,设计模式之简单工厂模式
- java成员内部类学习笔记
- JavaSE 学习参考:算术运算符
- JavaSE 学习参考:变量(3)
- JavaSE 学习参考:变量(3)
- JavaSE 学习参考:Java数据类型(2)
- SilverLight学习笔记--建立Silverlight自定义控件(3)--操作控件内部成员
- JavaSE 学习参考:Java数据类型(2)
- JavaSE 学习参考:类型转换
- JavaSE 学习参考:常量
- Java学习笔记_成员内部类,静态内部类,方法内部类
- Android(java)学习笔记111:成员位置的内部类的介绍
- java基础学习——成员内部类
- JavaSE 学习参考:Java数据类型(1)