java--static成员
StaticDemo staticDemo = new StaticDemo();
//对象访问成员变量/方法
System.out.println(staticDemo.num);
staticDemo.setStr("hello");
System.out.println(staticDemo.getStr());
//使用对象反而会加载jvm解析的负担,直接类名.静态的成员变量/方法;
System.out.println(staticDemo.getNum2());
System.out.println(staticDemo.getNum3());
System.out.println(staticDemo.num1);
StaticDemo.bStatic();
//静态的成员:类名.静态的成员变量/方法;
System.out.println(StaticDemo.num1);
System.out.println(StaticDemo.getNum2());
//一个类中有很多成员都是static修饰的,这个类必然是工具类
//工具类构造都是private
//public/private static final
//public/private static final
public class StaticDemo {
//成员变量
public int num=10;
private String str;
//静态变量
public static int num1 = 100;
private static int num2 = 100;
protected static int num3 = 100;
static int num4 = 400;
//成员方法
public String getStr() {
return str;
}
public void a(){//普通方法可以访问静态成员
//静态方法:不能直接访问非static成员,不能使用this