1 外部类访问内部类,需要创建内部类对象,才能对内部类进行访问
2 内部类中方法访问外部类私有属性,也需要创建外部类对象进行访问对象的私有属性
3 JVM在加载具有外部类和内部类特征的类的时候有什么特点?
package com.dong.first;
/**关于内部类与外部类的使用
*
* @author Administrator
*/
public class OutClass {
private String name;
private int age;
public static final String ADD_RR = "AA";//定义一个静态常量
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
new innerClass().getValue();
System.out.println(innerClass.TEL_PHONE);//直接访问内部类中的静态常量
}
public class innerClass{
private String address;
public static final String TEL_PHONE = "BBBB";//内部类静态常量
// public static int AA = 11; 内部类中是不能声明静态变量的,否则会报编译错误
public void getValue(){
System.out.println("调用内部类方法");
new OutClass().getAge(); //第一注意点:内部类访问外部类的私有属性
new OutClass().getName();
System.out.println(OutClass.ADD_RR);//内部类直接访问外部类中的静态常量
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
OutClass out = new OutClass();
innerClass inner = out.new innerClass(); //第二注意点:是对内部类完成了更好的封装
inner.getValue();
}
}