java 内部类
2016-04-04 21:47
495 查看
内部类:类内部的类
java内部类按位置可分为:
成员内部类(成员位置)
局部内部类(成员方法内部)
特点:内部类可以直接访问外部类的成员,包括私有,外部类访问内部类须创建对象
在外部如何直接访问内部类的成员
格式: 外部类名.内部类名 对象名 = 外部类对象.内部类对象
outer.inner oi = new outer().new inner();
内部类可以用static修饰,修饰后访问方法为:
外部类名.内部类名 对象名 = new 外部类名.内部类名();
内部类与外部类有重名变量如何访问外部类的变量
java内部类按位置可分为:
成员内部类(成员位置)
局部内部类(成员方法内部)
特点:内部类可以直接访问外部类的成员,包括私有,外部类访问内部类须创建对象
在外部如何直接访问内部类的成员
格式: 外部类名.内部类名 对象名 = 外部类对象.内部类对象
outer.inner oi = new outer().new inner();
内部类可以用static修饰,修饰后访问方法为:
外部类名.内部类名 对象名 = new 外部类名.内部类名();
内部类与外部类有重名变量如何访问外部类的变量
// 依次输出 30 20 10 如何填空? class outer{ public int num = 10; class inner{ public int num = 20; public void show(){ int num = 30; System.out.println("?"); // num 就近原则 30 System.out.println("?"); // this.num 20 System.out.println("?"); // new outer().num 或 outer.this.num } } }
相关文章推荐
- java.io.FileNotFoundException: /mnt/sdcard/backup.xml: open failed: EACCES (Permission denied)错误解决
- SpringMVC之用注解控制器2
- SSH:Struts + Spring + Hibernate 轻量级Java EE企业框架
- 俄罗斯方块的源码实现
- 懒得优化了,字符串截取和重复字符串计数
- MAC JAVA 环境变量那些事
- 【java】concurrentHashMap与HashMap的区别
- Java NIO-锁机制Lock
- java char转换成string string转换成char
- 20145101《Java程序设计》第5周学习总结
- Class和 forName(String className)的作用
- Java 导入包正确依旧报错的处理方法
- 如何用Eclipse查看Hadoop源码
- Java反射---获取field信息跟构造函数信息
- Java synchronized的实现原理与应用
- 输出蛇形矩阵(java版)
- JDK8——使用lambda编程
- java线程(1)——三种创建线程的方式
- struts2笔记09-动态方法调用
- SpringAOP