Java static关键字
1.static成员变量
- static变量又称为类变量,所有实例访问的是同一个变量
- static final用于定义常量,通常用大写加下划线命名。
package cn.lz.base; /** * static关键字 * @author lzzz * */ public class J17100803 { int id = 1; static int idd = 2; public static void main(String[] args) { J17100803 j1 = new J17100803(); J17100803 j2 = new J17100803(); j1.idd += 1; j2.idd += 1; j1.id += 1; j2.id += 1; System.out.println(j1.id); // 2 System.out.println(j1.idd); // 4 System.out.println(j2.id); // 2 System.out.println(j2.idd); // 4 System.out.println(J17100803.idd); // 可以通过ClassName.变量名访问 } }
2.static方法
可以通过类名.变量名访问public修饰的static方法
3.static域
- static域只会在类加载时期执行一次
- {}非static初始化代码块会在构造器之前执行
4.静态导入
package cn.lz.base; import static java.lang.Math.*; /** * static关键字 * @author lzzz * */ public class J17100803 { public static void main(String[] args) { System.out.println(abs(-12)); // 12 } }