文章目录本文为学习中的一些总结性内容,并非权威内容,欢迎理性讨论
- 一、static关键字
- 二、static的三种使用方式
- 1.static修饰成员变量
- 2.static修饰成员方法
- 3.修饰代码块
- 总结
一、static关键字
static 中文的意思为:静态的
在现实生活中,可以将公共的资源比作静态的东西。
如公司饮水机,公共厕所等…
人可以使用饮水机,但是饮水机不属于你。
正如对象可以使用静态资源,但静态资源不属于该对象。
二、static的三种使用方式
1.static修饰成员变量
被static修饰的成员变量称为静态成员变量。
其语法格式为:
static 数据类型 变量名;
其中,如果执行代码时加载了写有静态变量的类,但是还没有创建对象时,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 = "中国";
System.out.println(sb.country);//中国
System.out.println(Person.country);//in a static way
}
}
其中给静态成员变量赋值时,直接使用类名.变量名进行赋值。
使用static修饰的方法称为静态方法。
其语法格式为:
public static 返回值 方法的名字 (参数列表) {
}
与调用静态变量相同,调用静态方法的方式为:
类.方法名字();
举例如下
class Dog {
public void eat () {
System.out.println("普通的成员方法");
}
public static void sleep () {
System.out.println("睡吧不用看家了");
}
}
public class Demo3 {
public static void main(String[] args) {
Dog.sleep();
//Dog.eat();只能拿对象来调用这个方法eat
Demo3.test();
}
public static void test () {
System.out.println("嘻嘻");
}
}
3.修饰代码块
—使用static修饰的代码块称为静态代码块。
其语法格式为:
static {
语句体
}
在加载类的时候,静态代码块就会默认执行
其执行顺序为先执行静态代码块,再执行构造代码块,再执行构造方法
本节简单介绍了static关键字和常见的三种使用场景



