设为首页 加入收藏

TOP

Java中Static方法和Static程序块的用法总结
2014-11-24 02:43:30 来源: 作者: 【 】 浏览:1
Tags:Java Static 方法 程序 用法 总结

Static 静态:这里主要记录的是静态程序块和静态方法


如果有些代码必须在项目启动的时候就执行,就需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化但是不执行,在不创建对象的情况下,可以供其他程序调用,而在调用的时候才执行,这需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用。


静态代码块和静态方法的区别是:


静态代码块是自动执行的;


静态方法是被调用的时候才执行的.


静态方法:如果我们在程序编写的时候需要一个不实例化对象就可以调用的方法,我们就可以使用静态方法,具体实现是在方法前面加上static,如下:


public static void method(){}


在使用静态方法的时候需要注意一下几个方面:


在静态方法里只能直接调用同类中其他的静态成员(包括变量和方法),而不能直接访问类中的非静态成员。这是因为,对于非静态的方法和变量,需要先创建类的实例对象后才可使用,而静态方法在使用前不用创建任何对象。(备注:静态变量是属于整个类的变量而不是属于某个对象的)


静态方法不能以任何方式引用this和super关键字,因为静态方法在使用前不用创建任何实例对象,当静态方法调用时,this所引用的对象根本没有产生。


静态程序块:当一个类需要在被载入时就执行一段程序,这样可以使用静态程序块。


public class DemoClass {


private DemoClass(){}


public static DemoClass _instance;


static{


if(null == _instance ){


_instance = new DemoClass();


}


}


public static DemoClass getInstance(){


return _instance;


}


}


这样的程序在类被加载的时候就执行了static中的代码。


Ps:java中类的装载步骤:


在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下:


所谓装载就是寻找一个类或是一个接口的二进制形式并用该二进制形式来构造代表这个类或是这个接口的class对象的过程。其中类或接口的名称是给定了的。


装载:查找和导入类或接口的二进制数据;


链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;


校验:检查导入类或接口的二进制数据的正确性;


准备:给类的静态变量分配并初始化存储空间;


解析:将符号引用转成直接引用;


初始化:激活类的静态变量的初始化Java代码和静态Java代码块


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java-J2SE环境搭建 下一篇Java游戏开发现状分析和走向

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: