当前位置: 代码迷 >> Java相关 >> [求助]关于声明变量的问题
  详细解决方案

[求助]关于声明变量的问题

热度:141   发布时间:2007-06-04 17:36:19.0
[求助]关于声明变量的问题
请问:
vector v=new vector(); //第一行
vector v1; //第二行
vector v2=null; //第三行
他们的区别在那!!!
一下简称1,2,3行。。。小弟先谢谢了。各位的捧场!!

[此贴子已经被作者于2007-6-16 13:55:18编辑过]

搜索更多相关的解决方案: 变量  声明  

----------------解决方案--------------------------------------------------------

问什么?

Vector在JAVA里面是V大写


----------------解决方案--------------------------------------------------------
不好意思,昨天写的匆忙忘了问题了!!1
----------------解决方案--------------------------------------------------------
这贴子就这样,被大家给遗忘了。沉了吗
----------------解决方案--------------------------------------------------------
你问了什么啊?
你没有问题,别人如何回答
----------------解决方案--------------------------------------------------------
我的问题是 他们有什么不同!!!
----------------解决方案--------------------------------------------------------
以下是引用prayer在2007-6-4 17:36:19的发言:
请问:
vector v=new vector(); //第一行,声明一个对象,并把它初始化
vector v1; //第二行,声明一个对象,此时它的引用是null,如果是局部变量,是不能这样声明
vector v2=null; //第三行,声明一个对象,并把它的引用赋给null
他们的区别在那!!!
一下简称1,2,3行。。。小弟先谢谢了。各位的捧场!!


----------------解决方案--------------------------------------------------------
第一行,你在栈中申明了一个Vector类型的变量v,然后在堆中创建了一个Vector的对象并将其在堆中的首地址保存在了变量v中!
第二行,你在栈中申明了一个Vector类型的变量v1,仅此而矣,如果你在某些方法中这么做,有时候编译器会告诉你,某个变量没有初始化!
第三行,你在栈中申明了一个Vector类型的变量v2,并将此变量赋值为空,这是一个好的标准的做法!

[此贴子已经被作者于2007-6-16 23:57:31编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案