Java基础之内部类与外部类

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();
	}
}

猜你喜欢

转载自blog.csdn.net/m0_37264382/article/details/80159453