Java内部类------局部内部类
来源:互联网 发布:java类的加载顺序 编辑:程序博客网 时间:2024/06/06 07:09
局部内部类
一. 定义:在方法内定义的内部类称为局部内部类
二.特点:
- 局部内部类不能有成员的访问限制修饰符(因为它不是外部类的一部分)
- 可以访问当前代码块内的常量和此外部类的所有成员
- Java7中,局部内部类不能访问同在一个局部的普通局部变量,若要访问,变量需加final关键字修饰
但在Java8中,局部内部类访问的局部变量不必用final修饰
下面这段代码在Java8中是正确的
package LZQ;public class OutterClass { //int x = 100; public void getInner(){ int x = 100; //getInner()方法中的局部变量x class Inner{ //定义show()方法打印x 的值 public void show(){ System.out.println("getInner方法中局部变量x为:" + x); } } //创建内部类对象 Inner i = new Inner(); i.show(); }}package LZQ;public class Main { public static void main(String[] args) { //创建外部类对象 OutterClass o = new OutterClass(); //调用外部类中的getInner()方法 o.getInner(); }}
运行结果:
三. 优点:
- 它对外面的所有类来说都是隐藏的,即使是它所属的外部类,仅有它所在的方法知道它
- 它可以访问它所属外部类中的数据
0 0
- java 局部内部类
- java 局部内部类
- Java 局部内部类
- JAVA局部内部类
- java局部内部类
- Java局部内部类
- java内部类--局部内部类
- 28 java 内部类 局部内部类
- Java内部类------局部内部类
- java内部类(局部内部类)
- java的内部类、匿名内部类、局部内部类
- java 成员内部类 局部内部类,匿名内部类
- Java 内部类(成员内部类、局部内部类、静态内部类和匿名内部类)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、局部内部类、静态内部类、匿名内部类)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- poj 1951
- Linux下which、whereis、locate、find 命令的区别
- Quartz定时被二次触发的问题
- NYOJ 95 众数问题(map)
- HTML5与HTML4的区别
- Java内部类------局部内部类
- Caused by: java.io.IOException: CreateProcess error=87, The parameter is incorrect
- 求无向图中的桥 和 边的双联通分量
- 通过Spring文档来自学Spring
- JS中的event对象
- AHB和APB
- 深入学习百度地图Android SDK v4.0.0【第四关】OpenGL绘制
- RandomForest的学习笔记
- hdu3746Cyclic Nacklace 扩展KMP