Java基础学习:java内部类的作用 - 极悦
首页 课程 师资 教程 报名

Java基础学习:java内部类的作用

  • 2020-04-30 14:44:52
  • 5427次 极悦

    一、内部类内容解析

    1.内部类的区分

    内部类分别有成员内部类、局部内部类、匿名内部类、静态内部类,接下来将分别介绍。

    2.成员内部类

    就是位于外部类成员位置的类。与外部类的属性、方法并列。

    成员内部类作为外部类的成员,可以访问外部类的私有成员或属性。(即使将外部类声明为private,但是对于处于其内部的内部类还是可见的。)

    用成员内部类定义在外部类中不可访问的属性。这样就在外部类中实现了比外部类的private还要小的访问权限。

    注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现outer.class和outer$inner.class两类。

    ①.代码例子

Java基础学习:java内部类的作用

    ②.作用

    数据安全。如果我们的内部类不想轻易被任何人访问,可以选择使用private修饰内部类,这样我们就无法通过创建对象的途径来访问,想要访问只需要在外部类中定义一个public修饰的方法,间接调用。这样做的好处就是,我们可以在这个public方法中增加一些判断语句,起到数据安全的作用。

    3.局部内部类

    定义在一个方法或者一个作用域里面的类。

    局部内部类中不可定义静态变量,可以访问外部类的局部变量(即方法内的变量),但是变量必须是final的。

    ①.代码例子

Java基础学习:java内部类的作用

    局部内部类只能在所在的方法体作用域内进行实例化,而如果要在所在方法体返回该类,就要通过接口向上转型的操作。(如同上处代码)

    ②.作用

    在某些情况下,某些业务逻辑需要临时处理,这些业务逻辑只在这里使用又可以封装成一个类的话,而又没必要重新建个文件,所以可以这写一个局部内部类来处理。然后,在我的记忆中,java代理模式中有用到局部内部类,在方法中直接实现接口,返回代理对象,简单而又方便。

    4.静态内部类

    静态字段的内部类,和静态方法并列。

    ①.代码例子

Java基础学习:java内部类的作用

    ②.作用

    提供调试作用。我将main方法写在静态内部类中,生成.class文件后,调试代码在静态内部类当中,当我删除静态内部类后,其他人仍然可以使用我的外部类。

 以上就是极悦java培训机构的小编针对“Java基础学习:java内部类的作用”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交