java 局部内部类有什么用_Java公开课|Java的局部内部类是什么,这才是学习好Java必备的实用函数,你会吗...

【摘要】作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的相关内容,今天就来讲讲Java的局部内部类的相关内容。

Java的局部内部类是指在一个方法中定义的内部类。示例代码如下:

public class Test {

public void method() {

class Inner {

// 局部内部类

}

}

}

Java的局部内部类有如下特点:

1)局部内部类与局部变量一样,不能使用访问控制修饰符(public、private 和 protected)和 static 修饰符修饰。

2)局部内部类只在当前方法中有效。

public class Test {

Inner i = new Inner(); // 编译出错

Test.Inner ti = new Test.Inner(); // 编译出错

Test.Inner ti2 = new Test().new Inner(); // 编译出错

public void method() {

class Inner{

}

Inner i = new Inner();

}

}

3)Java的局部内部类中不能定义 static 成员。

4)Java的局部内部类中还可以包含内部类,但是这些内部类也不能使用访问控制修饰符(public、private 和 protected)和 static 修饰符修饰。

5)在Java的局部内部类中可以访问外部类的所有成员。

6)在局部内部类中只可以访问当前方法中 final 类型的参数与变量。如果方法中的成员与外部类中的成员同名,则可以使用 .this. 的形式访问外部类中的成员。

public class Test {

int a = 0;

int d = 0;

public void method() {

int b = 0;

final int c = 0;

final int d = 10;

class Inner {

a2 = a; // 访问外部类中的成员

// int b2 = b; // 编译出错

int c2 = c; // 访问方法中的成员

int d2 = d; // 访问方法中的成员

int d3 = Test.this.d; //访问外部类中的成员

}

Inner i = new Inner();

System.out.println(i.d2); // 输出10

System.out.printIn(i.d3); // 输出0

}

public static void main(String[] args) {

Test t = new Test();

t.method();

}

}

以上就是有关Java的局部内部类的相关内容,随着我们对Java讲解的深入,相信大家很慢慢了解它的功能,毕竟这是一款允许程序员以优雅的思维方式进行复杂编程的软件,当然,我们还会为大家带来更多的教学内容,请大家持续关注环球网校的相关内容,小编在此祝大家Java的学习之路顺利。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值