
java —— static 关键字
发布日期:2021-05-06 14:13:32
浏览次数:7
分类:技术文章
本文共 1129 字,大约阅读时间需要 3 分钟。
@
static 用法
声明静态成员变量(也称类变量),从属于类,是该类的公用变量,生命周期与类相同,**注意与普通成员变量区分 ** 普通成员变量从属于对象,生命周期与对象相同。
注意!!!
static 方法不可访问非static 成员,非static成员从属于对象,在堆内存中无法找到。
个人理解:static 变量声明初始化以后,创建的对象全都是被初始化过的,相当于这个类特有的“印记”
撸代码:
/** * @author DREAM_yao *static关键字的用法 *//*static:声明静态成员变量和方法,从属于类 * * */class Score{ String name;/*从属于对象*/ static String id="DREAM_yao";/*从属于类*/ static int num; public void printname() { /*普通方法可以调用静态方法*/ System.out.println("普通方法:"+id); } public static void printId(){ /*静态方法不能调用普通方法,在内存中找不到*/ System.out.println("静态方法:"+id); }}public class TestConstructor { public static void main(String[] args) { Score s2 = new Score(); s2.printname(); s2.printId(); s2.id="快乐撸代码"; System.out.println(s2.num); s2.printId(); }}
静态初始化块:
用于类的初始化
/** * @author DREAM_yao *静态初始化块 *//*static:声明静态成员变量和方法,从属于类 * * */class Score{ String name;/*从属于对象*/ static String id;/*从属于类*/ static int num; static { /*static 初始化块*/ System.out.println("执行类的初始化:"); id="DREAM_yao"; num=666; System.out.println(num+"\n"+id); }}public class TestConstructor { public static void main(String[] args) { Score s2 = new Score(); }}
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月19日 05时47分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
3 项目范围管理
2019-03-03
布隆过滤器
2019-03-03
C++ STL
2019-03-03
拓扑排序
2019-03-03
解方程
2019-03-03
中缀转后缀 逆波兰表达式求值
2019-03-03
练习赛 位运算 思维 思维
2019-03-03
Netty 粘包 拆包 | 史上最全解读
2019-03-03
ByteBuf(秒懂)- 图解Netty系列
2019-03-03
protobuf + maven 爬坑记
2019-03-03
考了400分?不好意思,可能连这些“变态”学校的复试线都没够着!
2019-03-03
【调剂】其它计算机/软件调剂信息 20.5.20
2019-03-03
【调剂】211北京邮电大学2020年计算机学院硕士研究生招生缺额信息
2019-03-03
【招生目录和招生简章】浙江大学 华北电力大学 河南工业大学 福建师范大学...
2019-03-03
明天查分!英语四六级不过,对考研有影响么?
2019-03-03
辟谣!湖南大学考试科目不变!不考408!
2019-03-03
北京理工大学软件学院今年取消招生!
2019-03-03
这些考研阅卷潜规则你知道几个?
2019-03-03
【考研英语】考研英语小作文万能模板(致歉信)
2019-03-03
【数据结构与算法】队列
2019-03-03