java内部类的实例化
2016-03-14 20:19
405 查看
刚开始学习java,写了几行代码就有错误。又没有直接搜到答案解决问题,因此记录。
内部类不能直接实例化,提示错误No
enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
假设外部类叫Out,内部类叫In,那么我们可以使用Out.In in = new Out().new In()来实例化内部类的对象,具体示例代码如下:
class Out {
private int age = 12;
class In {
private int age = 13;
public void print() {
int age = 14;
System.out.println("局部变量:" + age);
System.out.println("内部类变量:" + this.age);
System.out.println("外部类变量:" + Out.this.age);
}
}
}
public class Demo {
public static void main(String[] args) {
Out.In in = new Out().new In();
in.print();
}
}
原作百度知道samismiling
内部类不能直接实例化,提示错误No
enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
假设外部类叫Out,内部类叫In,那么我们可以使用Out.In in = new Out().new In()来实例化内部类的对象,具体示例代码如下:
class Out {
private int age = 12;
class In {
private int age = 13;
public void print() {
int age = 14;
System.out.println("局部变量:" + age);
System.out.println("内部类变量:" + this.age);
System.out.println("外部类变量:" + Out.this.age);
}
}
}
public class Demo {
public static void main(String[] args) {
Out.In in = new Out().new In();
in.print();
}
}
原作百度知道samismiling
相关文章推荐
- struts2在web.xml中配置详情
- Java并发编程:volatile关键字解析
- JAVA程序设计左边回文补全
- JAVA程序设计左边回文补全
- JAVA程序设计左边回文补全
- JAVA程序设计左边回文补全
- JAVA程序设计左边回文补全
- JAVA程序设计左边回文补全
- JAVA程序设计左边回文补全
- JAVA程序设计左边回文补全
- Java-String的空对象,空值,空格
- java实现最大公约数和最小公倍数(每天一道算法题)
- java虚拟机之java内存回收
- eclipse安装sdk后出现的错误
- Java线程
- Java异常
- Java集合框架
- java中hashCode方法与equals方法的用法总结_java_脚本之家
- (2.2.6)用Ant实现Java项目的自动构建和部署
- [Java] 作业2答疑