如何深入探讨Java编程中的局部内部类及其详细分析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1091个文字,预计阅读时间需要5分钟。
今天介绍第二种内部类——局部内部类。局部内部类是什么?顾名思义,那是定义在局部范围内的类。那它有什么定义呢?那就是在局部内部类中的类(即内部类)定义在方法、代码块或构造函数内部。开玩笑了,局部内部类就是定义在代码块内的类,它有使用花括号括起来的作用域。
今天介绍第二种内部类——局部内部类。
局部内部类是什么?顾名思义,那就是定义在局部内部的类(逃)。开玩笑的,局部内部类就是定义在代码块、方法体内、作用域(使用花括号“{}”括起来的一段代码)内的类。局部内部类有以下特性:
- 局部内部类只能在代码代码块、方法体内和作用域中使用。
- 局部内部类同样可以无限制调用外部类的方法和属性。
- 可以使用abstract修饰,声明为抽象类。
举个栗子:
public class Outer2 { public void print(){ class Inner2{ public void test(){ System.out.println("Inner.print()"); } } Inner2 inner2 = new Inner2(); inner2.test(); } }
public class Test { public static void main(String[] args) { Outer2 outer2 = new Outer2(); outer2.print(); } }
这里的Inner2类仅仅在Outer2的print方法中被使用,有效范围也仅在print函数之内。
本文共计1091个文字,预计阅读时间需要5分钟。
今天介绍第二种内部类——局部内部类。局部内部类是什么?顾名思义,那是定义在局部范围内的类。那它有什么定义呢?那就是在局部内部类中的类(即内部类)定义在方法、代码块或构造函数内部。开玩笑了,局部内部类就是定义在代码块内的类,它有使用花括号括起来的作用域。
今天介绍第二种内部类——局部内部类。
局部内部类是什么?顾名思义,那就是定义在局部内部的类(逃)。开玩笑的,局部内部类就是定义在代码块、方法体内、作用域(使用花括号“{}”括起来的一段代码)内的类。局部内部类有以下特性:
- 局部内部类只能在代码代码块、方法体内和作用域中使用。
- 局部内部类同样可以无限制调用外部类的方法和属性。
- 可以使用abstract修饰,声明为抽象类。
举个栗子:
public class Outer2 { public void print(){ class Inner2{ public void test(){ System.out.println("Inner.print()"); } } Inner2 inner2 = new Inner2(); inner2.test(); } }
public class Test { public static void main(String[] args) { Outer2 outer2 = new Outer2(); outer2.print(); } }
这里的Inner2类仅仅在Outer2的print方法中被使用,有效范围也仅在print函数之内。

