java学习笔记特辑#6 static静态

static:静态

大清亡了,改国籍有多少人就要改多少次

静态的内容在内存中是保留一份的,并且各个对象之间进行共享

使用p1.country = "民国", 不推荐这样使用静态变量

推荐使用类名去访问静态的内容 person.country = "民国"

特点:

1.数据共享

2.属于类的,并不属于对象

3.优先于对象产生的

 

初始化块,静态初始化块

创建对象的过程(简单):

1.静态初始化块

2.初始化块

3.构造器 -> 创建对象

由于创建对象的过程是在静态内容加载完成之后.在静态方法和静态块里不能使用this,静态只执行一次

静态的内容使用类名去访问

 

例子:

大清亡了,他们变成了民国

 

 但是这样就有个问题

 

 

如果这样就得要

 

 

 

 

 

 这时候大清为他们的共有财务

而当他们享有这共有财务时如果更改了任意p1或p2的名字为民国,则p1  p2都是民国

 

 

而这样并不算太好

 

 

 

 这样改比较好

最后的底层逻辑

 

 

 

 

 

posted @ 2022-06-02 17:52  塔尔斯tails  阅读(18)  评论(0)    收藏  举报