静态属性(它是属于整个类的一个改变全部改变)
在本类里面给属性赋值,所赋的值都是优先执行的
public class static1 {
static String iString;
static String qString;
public static void sy(){
qString ="1234";//赋值
System.out.println("静态方法!!!"+qString+iString);
}
}
public class Test1 {
public static void main(String[] args) {
static1 eStatic1 = new static1();
eStatic1.qString="123";//再次赋值
static1 eStatic2 = new static1();
eStatic2.qString="456";//再次赋值
static1.sy();
System.out.println(eStatic1.qString+" "+eStatic2.qString);
}
}
----------------------------------------------------------------------
最后输出:还是1234 没有任何改变!!!!
静态属性的调用:类名.静态属性名
静态方法的调用:类名.静态方法名
静态方法的特点:
1.静态方法是可以直接访问静态成员的
2.静态方法不允许直接访问非静态成员的
3.静态方法中不能使用this和super的
4.静态方法可以继承,不可以重写,也没有多态
静态代码块(在程序运行时只执行一次)
static{
//在什么时候调用:
1.创建对象时
2.创建子类对象时
3.访问静态属性时
4.调用静态方法时
5.主动加载:Class.forName("全限定名")
}