静态内部类【静态嵌套类】
静态内部类就是给成员内部类上添加static修饰符
package com.wangxing.test1;
public class Hello {
public static class World{
}
}
静态内部类可以出现构造方法,实例元素,静态元素
package com.wangxing.test1;
public class Hello {
public static class World{
public String worldshili="静态内部类中的实例变量";
public static String worldstatic="静态内部类中的静态变量";
public World(){}
public void worldshiliMethod(){}
public static void worldstaticMethod(){}
}
}
静态内部类中访问静态内部类的元素
1.在静态内部类的构造方法和实例方法中可以访问静态内部类中构造方法,实例元素,静态元素
构造方法--new
实例元素--对象/this,可以省略
静态元素--对象/this/类名,可以省略
2.在静态内部类的静态方法中可以访问静态内部类中构造方法,实例元素,静态元素
构造方法--new
实例元素--对象
静态元素--对象/类名,可以省略
不能使用this
package com.wangxing.test1;
public class Hello1 {
public static class World1{
public String worldshili="静态内部类中的实例变量";
public static String worldstatic="静态内部类中的静态变量";
public World1(){}
public World1(String name){
World1 w11=new World1();
System.out.println(w11.worldshili);
System.out.println(this.worldshili);
System.out.println(worldshili);
w11.worldshiliMethod1();
this.worldshiliMethod1();
worldshiliMethod1();
System.out.println(w11.worldstatic);
System.out.println(this.worldstatic);
System.out.println(World1.worldstatic);
System.out.println(worldstatic);
w11.worldstaticMethod1();
this.worldstaticMethod1();
World