再议Java中的static关键字
再议Java中的static关键字 java中的static关键字在很久之前的一篇博文中已经讲到过了,感兴趣的朋友可以参考:《 Java中的static关键字解析 》。 今天我们再来谈一谈static关键字,这次我们侧重讲述static关键字的一些使用场景和方式,以下是本文目录大纲: 一.static关键字使用场景 二.static变量和普通成员变量区别 三.类的构造器到底是不是static方法? 若有不正之处,希望谅解并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文链接: https://www.cnblogs.com/dolphin0520/p/10651845.html 一.static关键字使用场景 static关键字主要有以下5个使用场景: 1)静态变量 把一个变量声明为静态变量通常基于以下三个目的: 作为共享变量使用 减少对象的创建 保留唯一副本 第一种比较容易理解,由于static变量在内存中只会存在一个副本,所以其可以作为共享变量使用,比如要定义一个全局配置、进行全局计数。如: public class CarConstants { // 全局配置,一般全局配置会和final一起配合使用, 作为共享变量 public static final int MAX_CAR_NUM = 10000; } public