java 先定义后实例化有什么好处

2024-11-15 22:33:41
推荐回答(5个)
回答1:

你的变量实例化了之后,程序就会在内存中开辟一块空间来存储这个变量,如果你在程序中没有使用到这个变量,那么这块空间就会被浪费掉。 在需要用到这个变量的时候在实例化 空间就不会被浪费掉。 而且程序 不能自动释放内存空间,所以 在不需要的情况下 不要随便实例化变量

回答2:

Java语言变量必须先定义后实例化,才能够使用,所以只能先定义再使用。
java定义一个变量之后,就在内存中分配了一个内存空间,实例化之后就在堆内存中划分了实际的内存进行使用。

回答3:

没有什么好处..并且推荐定义的时候实例化..避免在还未实例化的时候你就使用了导致程序出错..

如果你实例化了却没有用过它..java的垃圾回收会来回收他的..

回答4:

定义是在栈内存存放应用,实例化是在堆内存里存放该实例,没有实质上的区别,如果定义的变量比较多,jre就会不用在堆内存和栈内存间切换了,

回答5:

我觉得唯一的用处就在写 try catch 的时候用

File f=null;
try{
f = new File("c:\\1.txt");
}catch(Excption e){
Systen.out.println("文件出错:" + e.getMessage());
}finally{
f.close();
}