java技术从入门到精通(孙鑫)学习笔记Lesson3(内部类).docVIP

  • 5
  • 0
  • 约6.16千字
  • 约 10页
  • 2019-08-21 发布于江西
  • 举报

java技术从入门到精通(孙鑫)学习笔记Lesson3(内部类).doc

内部类 在一个类中定义另外一个类,这个类就叫做内部类或内置类(inner class)。 内部类可以让我们将逻辑上相关的一组类组织起来,并由外部类(outer class)来控制内部的可见性。 当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,这是通过一个特殊的this reference形成的,使得内部类对象可以随意的访问外部类中所有的成员。 class Outer { private int index=100; class Inner { void print() { System.out.println(index); } } void print() { Inner inner=new Inner(); inner.print(); } } class Test { public static void main(String[] args) { Outer outer=new Outer(); outer.print(); } } 运行结果为: 100 内存分为堆内存和栈内存两个区,能过?new产生的类对象都置于椎内存,对象的引用即new产生类对象赋给某个变量即或实例化的对象被置于栈内存。在Inner类对象中有Outer.this引用,因此可以访问外部类

文档评论(0)

1亿VIP精品文档

相关文档