Java中的static关键字总结

Java中static关键字作用总结

1.static修饰类的属性时,表示该属性是类属性,这个类的所有实例对象都共享这一个属性,当一个实例对这一类属性的值修改时,则其他实例再访问这个类属性时就会是修改后的值。

2.static修饰类的方法时,所有的类的实例共享这个类方法。

3.static修饰的属性和方法访问方式,

类名.属性名

类名.方法名



以下是值得注意的地方,

第一个地方

 
 
public class StaticTest {
    public static int ccccccc;
    public static void visit_c() {
        c = 6;
        //静态方法对于定义在它之后的静态变量,可以赋值,也可以访问。
        System.out.println(c);
    }

    static {
        c = 5;
        //静态资源的加载顺序是严格按照静态资源的定义顺序来加载的。
        //静态代码块对于定义在它之后的静态变量,可以赋值,但不能访问。
        System.out.println("c = " + ccccccc);
        System.out.println("c = " + c);
    }

    public static int c;
    public static void main(String[] args) {
    }
}



第二个地方
class
A {
   
static{
       
System.out.println("A.static()");
   
}
    publicA() {
       
System.out.println("Aconstructor");
   
}
}
//静态代码块是严格按照父类静态代码块->子类静态代码块的顺序加载的,且只加载一次。
public class StaticTestextends A{
   
static{
       
System.out.println("StaticTest.static()");
   
}
    publicStaticTest() {
       
System.out.println("StaticTestconstructor");
   
}
    publicstatic void main(String[] args) {
        
newStaticTest();
       
 new StaticTest();
   
}

}


----------------------------------------------------------

为自己的编程生活mark一下,

如果错误,还请大侠及时指出,告辞~



猜你喜欢

转载自blog.csdn.net/qq_36819098/article/details/79780936