静态初始化和实例初始化有什么区别?
答案:2 悬赏:0 手机版
解决时间 2021-02-18 19:53
- 提问者网友:鼻尖触碰
- 2021-02-17 18:54
如题,比如说static ArrayString as=new ArrayString();和ArrayString as=new ArrayString();区别在哪?
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-02-17 19:38
静态的东西随着类加载而产生,可以通过类名直接调用。一般加载顺序是先加载完静态的,再非静态的。静态方法里面不能有非静态的属性。好比你做包子,肉馅是静态的,皮的非静态的。类加载时候 内陷已经进来了,皮还没来,你怎么做出一个包子来?
全部回答
- 1楼网友:蕴藏春秋
- 2021-02-17 21:07
这个啊 很简单啦
实例化就是先声明一个对象或者变量,也就是先开辟一个内存空间,然后再在这个内存空间中存入数据
初始化就是在声明的同时给这块开辟的内存空间就赋了值
两者的区别就在于实例化要灵活一些 你可以在想要用这个变量或者对象的时候再去创建实例,应该说效率比初始化高些吧 呵呵 我是凭自己的感觉说的 可能不太准确啦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯