Java中静态变量和静态方法的优缺点以及应用场景

Java静态变量和静态方法会在程序初始化运行时候就加载到内存,这个就使它既然好处又有缺点。

       优点:不需要在进行实例化。静态变量的值,直接赋新值即可,不需要参数传递,之后可以直接进行参数引用即可;静态方法可以直接通过"类名.方法"的形式进行方法调用。通常方法被多次调用,并且方法中没有动态方法引用的时候使用比较方便。

       缺点:初始化加载到内存,如果后续没被引用,加大了内存负担和程序运行负担,影响程序运行效率(一般很小),并且静态变量如果多处被引用赋值,很可能导致参数值混乱(如果是不变的值,最后加上final修饰,强制不能修改)。

作用:静态方法可以通过类名直接调用,而不需要实例化类的对象。这样一些工具类里声明静态方法,用起来就比较方便。

静态方法和静态变量应用场景:

  1. 静态方法最适合工具类中方法的定义;比如文件操作,日期处理方法等.
  2. 静态方法适合入口方法的定义;如单例模式,因为从外部拿不到构造函数,所有定义一个静态的方法获取对象非常有必要.
  3. 静态变量适合全局变量的定义.(如布尔型静态成员变量做控制符)

参考文章:
一、https://blog.csdn.net/qq_26941173/article/details/50950150
二、https://blog.csdn.net/quanaianzj/article/details/82349753

发布了149 篇原创文章 · 获赞 84 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/weixin_43465312/article/details/101327571