问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 静态数据初始化

发布网友 发布时间:2022-05-13 09:42

我来回答

4个回答

热心网友 时间:2023-10-05 06:05

从主类public class StaticInitialization 中的开始main函数开始。
在初始化对象时,开始 静态数据的初始化
譬如:
执行完
public class StaticInitialization {
public static void main(String[] args) {
System.out.println(
"Creating new Cupboard() in main");
后,然后
执行new Cupboard();这段代码
这时,程序就会跳到Cupboard这个类中,当实例化Cupboard这个类的对象的时候,Cupboard这个类的里面静态数据也同时被处理。

剩下的代码都一样。

热心网友 时间:2023-10-05 06:06

静态数据不用实例化就可以通过“类名.变量名”来使用

静态数据的初始化在第一次实例化类
或者第一次调用这个静态数据时被初始化,初始化以后。以后在实例化类。静态数据也不会在初始化了

热心网友 时间:2023-10-05 06:06

Bowl(1)
Bowl(2)
Table()
f(1)
Bowl(4)
Bowl(5)
Bowl(3)
Cupboard()
f(2)
Creating new Cupboard() in main
Bowl(3)
Cupboard()
f(2)
Creating new Cupboard() in main
Bowl(3)
Cupboard()
f(2)
f2(1)
f3(1)

热心网友 时间:2023-10-05 06:07

public class StaticInitialization {
public static void main(String[] args) {
System.out.println("Creating new Cupboard() in main");
new Cupboard();
System.out.println("Creating new Cupboard() in main");
new Cupboard();
t2.f2(1);
t3.f3(1);
}

static Table t2 = new Table();//1:标记位1
static Cupboard t3 = new Cupboard();//2 标记位2
} // /:~
/**
1:要执行main方法,必须先加载StaticInitialization,加载过程中,发现有静态变量t2,首先执行t2 = new Table()
new Table()需要实例化Table,必须先加载Table类
加载Table类的过程中,发现Table类也有静态变量,首先执行static Bowl b1 = new Bowl(1);过程和上面一样,要去创建Bow1
创建之前加载Bow1类,加载完毕,调用Bow1的构造方法,于是打印出“Bowl(1)” b1实例化(创建)完成
然后执行static Bowl b2 = new Bowl(2); 再次调用Bow1构造方法,打印“Bowl(2)”
这时候Table类加载完毕,开始实例化t2变量,调用Table类构造方法,打印“Table()” 执行b2.f(1); 打印“f(1)”

2:道理和上面1一样,只是在Cupboard中,static变量初始化完毕之后,还要去初始化一个非static变量

最后执行main中的方法,注意的是,此时Table,Cupboard 这2个类的加载过程已经完成,之后创建这2个类的实例的过程中,不再去初始化static变量

有其他问题在hi我
*/
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“定是李八百”的出处是哪里 李八百六种说法 李仙指道教传说中仙人 李八百 学习劈叉,每次静压压腿多久 六哥救的叫花子是谁的孩子 大智慧江恩三日图源码,找了无数公式,想在大智慧里用 ,一直没找到_百度... 测试类工具有哪些 服务器压力测试需要用的8种工具 8岁的小孩能玩什么游戏8岁男童和父母玩些什么互动游戏 摩尔庄园手游冲浪板凯文在哪里现在摩尔庄园凯文在哪 Java静态初始化块的问题 java 静态变量初始化为什么要用静态初始化 一个关于java静态成员变量初始化的问题,目前有两个类,分别是A和B。 Java中final static变量初始化的问题 java中对象的初始化位置是构造器,那static修饰的对象在哪初始化? 高级Java开发中什么是静态初始化器? 用别人(比如名人)的图当头像算不算侵犯肖像权? 我把P站上某画师的画当头像属于侵权吗? 有谁可以找到2015年江苏卷语文作文的范文吗?满分作文,优秀作文都可以,在线等,急急急 用别人侧插画做招生简章的背景图算侵权吗? 用画师图片做动漫图片属于侵权吗 把别人画的图当头像,就当头像,不出去卖什么的,算侵权吗? 2015高考满分作文 江苏省2015高考满分作文全篇押韵 目前买哪款华为手机合适了55555555555556? 为什么天一冷大腿内侧很红紫 大腿内侧皮肤出现红色紫色 大腿内侧又许多红紫色的条纹,是什么原因 大腿内侧有紫红色,23岁的女性,这是什么病?是不是因为天气冷导致的原因? 左右大腿内侧各有一条红紫色斑纹,是怎么回事?(有照片) java关于静态初始化的小问题 怎么和手机号同步 失信仲裁什么号发信息 将失信被执行人电话号码标注公布是哪个法院的做法? 怎样能让和手机号同步? 怎么和手机号同步 各位大虾,求ps处理人物关系图片(满意后增加悬赏) ios有没有好的制作复杂人物关系图的App 怎么把一个微信的手机号转到另一个上? 易语言生成人物关系图或力导向图示例 百度百科相关人物关系图在哪里看? 我码玩红包老封号为什么?能解决吗? 两个手机一个能同步登陆吗? 梦见自己死了,家人给穿死人衣服,俩人还能说话,死人衣服看见了,去了阴间,怎么回事? 我在建行存钱,误导买了一份幸福一生终身年金保险(分红型)交满三年了到期不能退回本金是怎么回事? 怎样能 把手机号和捆绑在一起 请问买了建设银行的红双喜保险以后到期了去哪里退? 怎么样使手机号和同号? 电子货币的含义 请问ACI注册国际营养师考试一年有几次