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一下,
如果错误,还请大侠及时指出,告辞~