static 的中文意思是静态的
static 是一个修饰符 可以修饰的有:
属性 方法 代码块
修饰属性的语法格式: static 数据类型 变量名
修饰方法的语法格式: publi static void 方法名{}
修饰代码块的语法格式: static{}
注意事项:
1.使用static修饰的变量叫静态变量
2.如果代码中对象还没有创建的时候,如果加载了类,static修饰的属性已经存在了,和对象没有
关系。
package com.qfedu.a_static;
class Person {
String name;
int age;
static String country;
}
public class Demo2 {
public static void main(String[] args) {
Person sb = new Person();
sb.name = "张三";
sb.age = 23;
Person.country = "中国";
//The static field Person.country
//should be accessed in a static way
System.out.println(sb.country);//中国
System.out.println(Person.country);//in a static way
sb.country = "PRC";
System.out.println(Person.country);//PRC
}
}
调用
可以实例化一个对象调用 但是那个的语法不太规范
规范的语法格式是: 用类名来调用属性 类名.属性 类名.方法
package com.qfedu.a_static;
class Man {
static String name;//静态的属性 和对象无关的
//静态方法
public static void eat () {
System.out.println("吃饭喝酒");
}
//静态代码块
static {
System.out.println("嘻嘻");
}
}
public class Demo1 {
public static void main(String[] args) {
//咋使用 类.静态的属性
Man.name = "狗蛋";
System.out.println(Man.name);
//使用 类.静态方法名字()
Man.eat();
}
}