public class test5_12 {
public static void main(String[] args) {
//Person5_12 p = new Person5_12();
Person_a p = new Person_a();
//创建非静态内部类(只能这么创建)
Person_a.Student_a s = p.new Student_a();
//创建静态内部类(只能这么创建)
//Person_a.Student_b s2 = p.new Student_b(); //静态内部类不可以这么创建
Person_a.Student_b s1 = new Person_a.Student_b();
}
}
class Person_a{
String name = "zhangsan";
String sex;
static String sta;
public void func(String str){
System.out.println("i am outter");
}
Student_a s = new Student_a();
public class Student_a{
private int age;
String name = "lisi";
public void func(String str){
System.out.println("i am inner" + sex);
}
public void func1(String name){
System.out.println(name + this.name + Person_a.this.name);
}
}
static class Student_b{
String name;
void func2(){
//System.out.println(sex);
//func("io"); //静态内部类不能访问外部类的实例属性和方法
System.out.println(sta);
}
}
}
java中内部类的使用
最新推荐文章于 2024-07-23 21:37:49 发布