zoukankan      html  css  js  c++  java
  • java之静态方法,静态变量

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

    静态方法和静态变量是使用公共内存空间的,就是说所有对象都可以直接引用,不需要创建对象再使用该方法,通常用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后当做全局变量使用。

  • 相关阅读:
    CPU飙高,OOM排查?
    反射
    Mybatits
    spring 基础问题
    java中格式化数字0和#区别
    java中File对象的mkdir和mkdirs的区别
    java截取字符串几种方式
    java工厂模式
    Java获取文件路径的几种方式
    jxl生成excel时,增加批注和冻结窗口
  • 原文地址:https://www.cnblogs.com/clarke157/p/6556959.html
Copyright © 2011-2022 走看看