一用法
主要用法
1: 用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享。
2: 用来修饰成员方法,将其变为类方法,可以直接使用"类名.方法名" 通常用于编写工具类。
3: 静态块用法, 将多个类成员放在一起初始化, => 理解对象初始化的过程。
4: 静态导包用法, 将类的方法直接导入到当前类中, 从而直接使用"方法名"即可调用类方法,更加方便。
静态导入包:package com.zenlayer.javabasis.test.TestStatic.*; 直接可以使用TestStatic中的方法
二例子
@Data
@AllArgsConstructor
@NoArgsConstructor
class Persion {
private String name;
private static Integer age;
/**
* 全局函数 一个static修饰的类中,不能使用非static修饰的成员变量和方法
* @return
*/
public static Integer count() {
return age++;
}
Book book1 = new Book("book1成员变量初始化");
static Book book2 = new Book("static成员book2成员变量初始化");
Book book3 = new Book("book3成员变量初始化");
static Book book4 = new Book("static成员book4成员变量初始化");
public static void main(String[] args) {
Persion persion = new Persion();
}
}
class Book{
public Book(String message) {
System.out.println(message);
}
}