内部类

原创 2011年01月21日 21:39:00

        1.在类中定义的类, 就是内部类
 2.内部类和普通类的不同:
  类名是: 外部类名.内部类名
  创建方式: 先要创建外部类对象, 才能创建内部类对象. 例如: Outer.Inner inner = new Outer().new Inner();
  应用场景: 在某种情况下, 一个类的创建, 需要另一个类的对象的时候, 就可以声明为内部类.
 3.内部类使用外部类的成员:
  访问外部类变量: 外部类名.this.变量名
  访问外部类方法: 外部类名.this.方法名
  内部类可以访问外部类的成员, 因为内部类创建的时候, 肯定会有外部类对象.
  外部类不能访问内部类成员, 因为创建外部类的时候, 可能没有内部类.
  如果外部类一定要访问内部类的话, 可以先创建一个内部类, 再调用其成员.
  
二.方法中的内部类
 1.当一个类只在某个类的一个方法中使用的时候, 就可以定义在那个方法中.
 2.方法中的内部类只能在方法中访问
 3.方法中的内部类, 必须先定义才能使用. 使用的代码必须在定义的后面.
 4.方法中的内部类, 要访问方法中的局部变量, 这个变量要声明为final.
              因为在方法结束的时候, 栈空间释放, 普通变量都会被销毁.
 而内部类对象可能还有其他引用可以到达, 对象仍然可用, 如果这个时候变量被销毁        了, 程序就会出错。
  
三.静态内部类
 1.静态内部类, 在外部类被加载之后就能用. 不需要创建外部类对象
 2.静态内部类中可以定义静态成员
 3.静态内部类中不可以访问非静态成员
 
四.匿名内部类
 1.当某个类的子类只在方法中使用的时候, 我们可以将这个类定义在方法中.
 2.当这个类又只使用一次的时候, 我们可以不给它定义名字. 使用匿名内部类的形式
 3.匿名内部类的定义格式:  new 父类名(){类定义}
        4.匿名内部类程序不能写构造函数。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java基础四种匿名内部类

  • 2017-08-09 23:08
  • 42.78MB
  • 下载

内部类,innerclassoutclass

Java中的内部类

面向对象—内部类 内部类场景 package com.cloud.day5; /* 内部类:一个类定义在另外一个类的内部,那么该类就称作为内部类。 内部类的class文件名:...
  • dzy21
  • dzy21
  • 2016-07-03 09:06
  • 1250

成员内部类

  • 2013-06-12 17:09
  • 323B
  • 下载

匿名内部类代码

  • 2012-12-06 10:57
  • 12KB
  • 下载

java中的匿名内部类总结

匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口   实例1...

内部类示例

  • 2011-12-26 18:52
  • 22KB
  • 下载

Java技术内部类篇

  • 2012-09-10 15:55
  • 69KB
  • 下载

内部类

大部分时候,类被定义在一个独立的class中。在某些情况下,也会把一个类放在另一个类中的内部定义,这个定义在其他类内部的类被称为内部类。包含内部类的类也被称为外部类。 1、内部类提供了更好的封装,可...

Java语法总结 - 内部类

  • 2012-06-27 10:27
  • 17KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)