java局部内部类
来源:互联网 发布:活动报名软件 编辑:程序博客网 时间:2024/05/21 15:50
java中局部内部类的特点:
1.定义在代码块、方法体的内的类叫做局部内部类
2.局部内部类访问外部类的属性和方法使用“外部类名.this.属性名”和“外部类名.this.方法名(参数)”的形式
3.对外部世界完全隐蔽,只能在其作用域内生成对象
局部内部类有以下局限性:
1.局部内部类不能加访问修饰符,因为它们不是类的成员
2. 成员内部类不能与外部类重名
3.局部内部类访问作用域的局部变量,该局部变量需要用final修饰
具体用代码说明:
public class PartInnerClassDemo {public static void main(String[] args) {Outer3 outer3 = new Outer3(); // new一个Outer3的对象outer3.showOuter(); // 调用outer3的showOuter方法}}class Outer3 {private String name = "zhangsan ";private int num1 = 10;private static int num2 = 20;public void showOuter() {final int num4 = 50;class Inner3 { // 创建一个局部内部类,类名前一定不能加修饰符private int num3 = 30;private int num1 = 20;public void showInner() {System.out.println(num3); // 打印局部内部类里的num3System.out.println(num1);// 打印局部内部类里的num1,一定记住,不是外部类的num1!System.out.println(Outer3.this.num1);// 这样才是打印外部类中的num1System.out.println(Outer3.num2);// 打印外部类中的静态变量num2System.out.println(num4);// 局部内部类只能访问声明其方法中的常量,就是说只能访问在showOuterus这个方法中的常量}}Inner3 inner3 = new Inner3(); // 创建对象的时候必须要在局部内部类之后创建,inner3.showInner(); // 调用局部内部类的showInner方法}}
0 0
- java 局部内部类
- java 局部内部类
- Java 局部内部类
- JAVA局部内部类
- java局部内部类
- Java局部内部类
- java内部类--局部内部类
- 28 java 内部类 局部内部类
- Java内部类------局部内部类
- java内部类(局部内部类)
- java的内部类、匿名内部类、局部内部类
- java 成员内部类 局部内部类,匿名内部类
- JAVA 局部方法内部类
- java--内部类(局部)
- Java 内部类(成员内部类、局部内部类、静态内部类和匿名内部类)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、局部内部类、静态内部类、匿名内部类)
- 统计学习精要 (Elements of Statistical Learning ) 习题 5.9
- Mongodb GridFS、服务器脚本和数据库引用
- Mac上的Eclipse的常用快捷键
- 阿里云RDS与ECS服务器数据库做主从 [精]
- defaultdict的妙用
- java局部内部类
- redis杂记
- Hibernate第一篇【介绍Hibernate,简述ORM,快速入门】
- POJ 1028 Web Navigation 笔记
- pair的使用
- 希尔排序
- Cos鸣人:我要走自己的Java开发之路
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- Milking Time POJ