hrb_jie 2010-08-14 11:30
浏览 223
已采纳

1、变量的定义与使用;2、数据库,数据表空间与所以表空间的区别,联系及简单实例

1,定义变量,String name = null; name = person.getName();与String name= person.getName();的区别,这2种写法哪种比较好?
2,在数据库中,数据表空间与索引表空间的区别,联系及简单实例

  • 写回答

2条回答 默认 最新

  • 「已注销」 2010-08-14 16:08
    关注

    String name = null;这时系统为其分配内存空间了。这个也分配空间了,这个是一个引用,被存储在栈了,而new出来的对象被存储在堆了。这是只有一个name在栈里。而使用name= person.getName(),就为这个毫无任何目标的name引用找到了一个目标,就说ok,name你跟上他(name= person.getName())...

    我感觉还定义一个变量好,虽然多了一个引用,占了一定的内存,但是现在内存都比较大,对于举不变量的声明周期很短,会很快被垃圾回收器回收的。

    增加一个变量,简单明了。。有一种情况一定要定义变量,这就是使用一个函数作为条件的循环。比如while(a.getAge()>1){}这样的一定要定义变量,因为如果不定义每次循环都要执行getAge方法,这个方法简单还好,要是复杂了会影响性能的!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?