关于NEW运算符的问题

xiaoming851 2001-10-04 01:03:59
为什么在有时候生命变量时需要用new,比方:Vector test = new Vector();
但是象String s;
这时s就直接可以用s = "test";之类的式子进行赋值,但test就不能,必须先用new进行运算,
请问?为什么会出现这种现象??
...全文
54 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tyscon 2001-10-04
  • 打赏
  • 举报
回复
原因很简单
sun为了满足别人的编程习惯,
所以将类String看成是一个主类型,
其实还是一个类
使用String s = new String("test");更符合本质
glazetiger 2001-10-04
  • 打赏
  • 举报
回复
可以声明为null
karma 2001-10-04
  • 打赏
  • 举报
回复
if you really want to know the reason, you have to ask SUN, the owner of the Java language, apparently, their compiler javac does something behind the scene

but you can still do
String s = new String("test");

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧