Java static关键字
Posted lzzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 } }
以上是关于Java static关键字的主要内容,如果未能解决你的问题,请参考以下文章
Java_static关键字,单例设计模式,代码块,final关键字,接口,内部类