发布网友 发布时间:2022-04-24 00:49
共2个回答
热心网友 时间:2022-04-24 01:52
初始化一次,实例化多次,你这么记就没问题了!
比方一个类,第一次被使用的时候,静态的资源,包括变量,方法,静态代码块,会进行初始化。
实在记不住,这么想好了,第一次使用,才叫初始化,对吧,那么初始化最先加载的,当然是静态的资源。
比如,一个类,有静态变量,static int a=1;这个静态变量,就会被初始化,当你第二次调用该类的时候,不必重新给a开辟内存,直接调用已有的。
而实例化,则是一个类new一次,就产生一个实例,比方一个类A。
A a1=new A();
A a2=new A();
a1和a2,就叫做A的实例。创建A对象实例的过程,就叫做实例化。
热心网友 时间:2022-04-24 03:10
在程序运行的的一瞬间,在这个阶段,静态的(变量,方法,代码块)就会在内存中加载了,只会加载一次,这个就可以理解为是初始化了;
之后我们在main方法中使用是不是要new对象时,这个即是实例化,并且每次实例化都会在开辟新一块新的内存,同时也可以多次实例化,就是new多个对象;
初始化了相当于一开始 你定了一个变量整数类型的a=1,这个a就在内存中加载了,下次去拿就可以直接拿了,而实例化就是相当于是在多个地方都需要使用这个类,就需要被执行多次的也就是new多次,而new对象就是实例化过程;
左上角有我头像,点击这边有很多志同道合的朋友在交流;