转载自:https://www.cnblogs.com/dolphin0520/p/10651845.html
今天我们再来谈一谈static关键字,这次我们侧重讲述static关键字的一些使用场景和方式,以下是本文目录大纲:
一.static关键字使用场景
二.static变量和普通成员变量区别
三.类的构造器到底是不是static方法?
若有不正之处,希望谅解并欢迎批评指正。
请尊重作者劳动成果,转载请标明原文链接:
https://www.cnblogs.com/dolphin0520/p/10651845.html
一.static关键字使用场景
static关键字主要有以下5个使用场景:
1)静态变量
把一个变量声明为静态变量通常基于以下三个目的:
-
作为共享变量使用
-
减少对象的创建
-
保留唯一副本
2)静态方法
将一个方法声明为静态方法,通常是为了方便在不创建对象的情况下调用。这种使用方式非常地常见,比如jdk的Collections类中的一些方法、单例模式的getInstance方法、工厂模式的create/build方法、util工具类中的方法。
3)静态代码块
静态代码块通常来说是为了对静态变量进行一些初始化操作,比如单例模式、定义枚举类:
网友评论