问题描述
- 请问,先定义,后事例化的好处是什么。
-
如:String[] arr=null;
arr= new String[10];
我项目里面到处这么写,造成代码难以阅读。这样写有什么好处吗;
解决方案
假如你开始不知道你数组的长度,动态获取的话,你可以先定义,再赋值大小。
解决方案二:
一般是用在可能不同情况发生的时候。例如IO流读写时,可能会出现异常,需要在catch块处理使用。在finally里面关闭流等等。
正常情况下,没有执行分支不需要这样写
解决方案三:
你这种情况我建议写在一起。不是所有都要这样。举个例子:如果一个对象 在for循环里面边定义并初始化,岂不是每次循环的时候都要分配一个内存空间,这样会造成很多垃圾还可能降低效率甚至内存溢出。如果在循环外定义一次,再初始化就会好很多。具体情况具体面对吧。
解决方案四:
这两句跟合起来String[] arr=new String[10];效果是一样的,只是写法不一样,一个是先定义后实例化,一个是定义的同时实例化
解决方案五:
好处就是数组的长度可以动态修改,,
时间: 2024-10-30 15:32:41