JAVA内部类

原创 2016年08月29日 22:23:00

一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类。

1.内部类的作用

1.内部类提供了更好的封装,只能让外部类直接访问,不允许同一个包中的其他类直接访问。

2.内部类可以直接访问外部类的私有属性,内部类被当成外部类的成员。但外部类不能访问内部类的内部属性。

2.内部类的使用场合

由于内部类提供了更好的封装特性,并且可以很方便的访问外部类的属性。所以,通常内部类在只为所在外部类提供服务的情况下优先使用。

3.内部类的分类

3.1成员内部类

可以使用privateprotectedpublic任意进行修饰。类文件:外部类s内部类class

3.1.1 成员内部类的访问方式

1.在外部类内提供一个方法创建内部类的对象进行访问。

2.在其他类创建内部类的对象进行访问。创建的格式:

外部类.内部类  变量名=new 外部类().new  内部类;

3.如果是静态内部类,则它的访问方式为:

  外部类.内部类   变量名=new  外部类.内部类();

  定义格式为:

      static  class ClassName{

           //类体

      }

3.1.2成员内部类的注意事项

1.成员内部类可以直接访问外部类的成员。

2.如果成员内部类与外部类存在同名的成员,在内部类中默认是访问内部类的成员,成员通过“外部类.this.成员”指定访问外部类的成员。

3.如果成员内部类出现了静态的成员,那么该成员内部类也得用static修饰。

4.如果成员内部类是私有的,那么创建内部类的对象就只能在外部类提供方法创建。

 

3.1.3匿名内部类

1.适合那种只需要使用一次的类。比如:键盘监听操作等等。语法:

new 父类构造器(实参列表)实现接口(){

      //匿名类类体

}

2.好处:可以简化书写

3.前提:必须有继承的关系

3.1.4 局部内部类

1.定义:在一个类的方法内部定义的另外一个类,则这个类称为局部内部类。

2.局部内部类注意的事项:如果局部内部类访问了局部变量,那么该变量需要使用final修饰(原因:因为声明周期不一致,所以内部类访问的局部变量是一个复制品。)

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

相关文章推荐

java基础四种匿名内部类

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

Java技术内部类篇

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

Java中的内部类

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

Java语法总结 - 内部类

  • 2012-06-27 10:27
  • 17KB
  • 下载

Java内部类的作用

  • 2013-01-21 16:28
  • 24KB
  • 下载

java中的匿名内部类总结

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

java内部类详解

  • 2013-12-29 18:29
  • 66KB
  • 下载

Java 内部类

  • 2017-05-08 22:26
  • 17KB
  • 下载

Java内部类的实现原理与可能的内存泄漏

在使用java内部类的时候要注意可能引起的内存泄漏 代码如下package com.example;public class MyClass { public static void mai...

Java中inner_class内部类

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

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