当前位置 : 首页> Java教程 > Java编程语言之局部内部类

Java编程语言之局部内部类

时间:2016-08-04 18:27   已访问:108次

今天IT培训网小编要介绍的就是“Java静态内部类、匿名内部类、成员式内部类和局部内部类”其中一个类方面的信息-局部内部类希望大家可以用心学习,认真对待学习中的每个细节。

内部类:

使用内部类减少了命名冲突。

一个内部类可以定义在一个类中,一个方法中甚至一个表达式中。

内部类分为四种:

静态内部类(static inner classes)

成员内部类(member inner classes)

局部内部类(local inner classes)

匿名内部类(anonymous inner classes)

内部类可以是静态(static)的,可以使用 public、protected 和 private 访问控制符,而外部类只能使用 public,或者默认。

局部内部类

局部内部类(Local class)是定义在代码块中的类。它们只在定义它们的代码块中是可见的。

局部类有几个重要特性:

仅在定义了它们的代码块中是可见的;

可以使用定义它们的代码块中的任何局部 final 变量;

局部类不可以是 static 的,里边也不能定义 static 成员;

局部类不可以用 public、private、protected 修饰,只能使用缺省的;

局部类可以是 abstract 的。

请看下面的代码:

public class Outer {

    public static final int TOTAL_NUMBER = 5;

    public int id = 123;

    public void func() {

        final int age = 15;

        String str = "http://www.weixueyuan.net";

        class Inner {

            public void innerTest() {

                System.out.println(TOTAL_NUMBER);

                System.out.println(id);

                // System.out.println(str);不合法,只能访问本地方法的final变量

                System.out.println(age);

            }

        }

        new Inner().innerTest();

    }

    public static void main(String[] args) {

        Outer outer = new Outer();

        outer.func();

    }

}

运行结果:

5

123

15

关于“Java编程语言之局部内部类”方面的介绍就到这里了,希望大家认真学习,Java作为高薪的职业,学好则前途无忧,否则只能碌碌无为。


推荐内容