6.1 内部类:
外部类的普通方法-使用内部类的东西-需要new
此内部类,静态的属性必须是final
外部类私有的也可以访问
普通内部类不能定义静态方法
6.2 静态内部类
不能直接引用外部类非静态的东西;
可以有静态方法;
内部类本身的普通属性自己可以使用
项目1 内部类的示例:
package InnerClass;
/**
外部类的普通方法-使用内部类的东西-需要new
此内部类,静态的属性必须是final
外部类私有的也可以访问
普通内部类不能定义静态方法
*/
public class InnerClassTest {
public static void main(String[] args) {
outClass ic=new outClass();
ic.out();
}
}
//定义一个外部类;
class outClass{
private int age=10;
private char sex='男';
private String name="小明";
public void out(){
System.out.println("我是外部类");
innerClass i=new innerClass();
System.out.println("调用内部类的属性 name:"+i.name);
}
class innerClass{
//静态的属性必须为final
private static final int age=20;
private char sex='女';
private String name="小花";
public void innerClass(){
System.out.println("我是内部类");
}
//普通内部类不能定义为静态方法;
/*static{
}*/
}
}