内部类就是定义在类里面的类,里面的类可以理解为寄生,外边的为宿主
public class Ourter {
//定义一个常量
public static String a = "100";
private String hobby = "hobby";
public static class Inner{
private String name;
private int age;
public static String schoolName;
public Inner(){
System.out.println("这是无参构造器启动了");
}
public Inner (String name , int age){
this.name=name;
this.age=age;
System.out.println("这是有参构造器启动了");
}
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;
}
public void show(){
System.out.println("名称:"+name);
// 外部的静态成员变量只有一份但可以被共享访问
System.out.println(a);
// 不能直接引用,外部的实例成员必须用外部对象访问
// System.out.println(hobby);
Ourter ourter=new Ourter();
System.out.println(ourter.hobby);
}
}
}
调用方法
public class test01 {
public static void main(String [] args){
Ourter.Inner in =new Ourter.Inner();
in.setName("王五");
in.show();
}
}