码迷,mamicode.com
首页 > 编程语言 > 详细

java之静态方法,静态变量

时间:2017-03-16 03:14:57      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:静态   return   lis   ror   err   blog   全局   jvm   public   

在自动化测试中,经常会用到静态方法和静态变量。那么什么是静态方法和静态变量呢?以及在什么情况下使用呢?下面来说一说

静态方法和静态变量是使用公共内存空间的,就是说所有对象都可以直接引用,不需要创建对象再使用该方法,通车用static来修饰。

他们都属于类本身,在类装载的时候被装载到内存,不自动进行销毁,会一直存在于内存中,直到JVM关闭。

静态变量:

public class Assertion {
    
    private static Log log = new Log(Assertion.class);
    
    public static boolean flag = true;
    
    public static List<Error> errors = new ArrayList<Error>();

静态方法:

    public static boolean setFlag(boolean fla){
        flag=fla;
        return flag;
        }

由于静态成员不需要new就可以使用,使用效率比非静态方法的效率高,所以比较适合以下场景:
1. 不需要生成对象的  经常频繁使用的  工具类里的Assertion, FileUtil, Log等。

2. 与对象无关的方法可设为静态方法。

3. 通用的类中一些常用的方法。

4. 很多类都需要用到的变量,设置成static后当做全局变量使用。

 

java之静态方法,静态变量

标签:静态   return   lis   ror   err   blog   全局   jvm   public   

原文地址:http://www.cnblogs.com/clarke157/p/6556959.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!