请问java中实例化和初始化区别是什么?

因为感觉实例化可以在某种程度上代替初始化,所以有点混淆了,最好能举个例子,答得好秒采纳

第1个回答  2020-08-18
在程序运行的的一瞬间,在这个阶段,静态的(变量,方法,代码块)就会在内存中加载了,只会加载一次,这个就可以理解为是初始化了;
之后我们在main方法中使用是不是要new对象时,这个即是实例化,并且每次实例化都会在开辟新一块新的内存,同时也可以多次实例化,就是new多个对象;
初始化了相当于一开始 你定了一个变量整数类型的a=1,这个a就在内存中加载了,下次去拿就可以直接拿了,而实例化就是相当于是在多个地方都需要使用这个类,就需要被执行多次的也就是new多次,而new对象就是实例化过程;
左上角有我头像,点击这边有很多志同道合的朋友在交流;
相似回答