Java学习之static关键字(下)
2015-07-17 21:52
573 查看
static 什么时候用?
静态变量当分析对象中所具备的成员变量的值是相同的,此成员可以被静态修饰。
只要数据在对象中都是不同的,就是对象的特有数据,必须存储在对象中,是非静态的。
静态函数
判断是否用静态修饰,只需要参考该函数是否有访问对象中的特有数据即可。
静态代码块
用法:[code]public class Demo{ public static void main(String[] args){ new StaticCode().show(); new StaticCode().show(); } } class StaticCode{ //随着类的加载而执行,而且只执行一次。 static{ System.out.println("我是静态代码块~"); } void show(){ System.out.println("我是show方法"); } }
输出结果:
[code]我是静态代码块~ 我是show方法 我是show方法
作用
对类进行初始化,当类中变量与方法全部为静态的时,构造函数无法对此类进行初始化,因为此类为静态的,没有对象~
如:
[code]public class Demo{ public static void main(String[] args){ StaticCode.show(); StaticCode.show(); } } class StaticCode{ //随着类的加载而执行,而且只执行一次 static{ System.out.println("我是静态代码块~"); } static void show(){ System.out.println("我是show~"); } }
输出结果:
[code]静态代码块~ 我是show~ 我是show~
相关文章推荐
- [LeetCode][Java] Set Matrix Zeroes
- java回调机制学习
- [JDK]什么是JDK
- 内存大小设置 Java heap space错误
- 提高Java代码质量的Eclipse插件之Checkstyle的使用详解
- 提高Java代码质量的Eclipse插件之Checkstyle的使用详解
- Maven-Mac-Java
- 【记录】使用eclipse遇到的问题一:eclipse中按空格/Tab键错误触发代码补全
- Java基础深入解析——类与对象
- Ubuntu14.04安装JDK与配置环境变
- Java基础深入解析——类与对象
- Java中的HashCode方法
- Spring Mobile 与struts整合
- javaweb新建helloworld项目
- Java_LIST使用方法和四种遍历arrayList方法
- 在Editplus中配置java的(带包)编译(javac)和运行(java)的方法
- java注解
- java核心类与性能优化
- java的两种for循环
- Eclipse中使用Android5.0新特性CardView