Java new 的用法不解

来源:百度知道 编辑:UC知道 时间:2024/07/04 14:54:40
public class Object10 {
static void play(String name){
String a=name+"一起玩吧!";
System.out.println(a);
}
public static void main(String[] args){
play(new String("王静")); //x1行
}
}
x1行里面的 new 可以省略不?一般的时候我没有见过调用方法和形式参数的时候还要 new的啊!

这个,怎么说呢,给你现在mian()函数中写
这样的一句话,是一样的,就是
String str = new String("王静");
play(str);

这是一样的,主要为什么会这样写,和内存有关系的!鉴于你这样不明白,我希望你去看一下 马士兵 的java教程视频,他在教学中对内存这方面分析的比较透彻!
如有疑问:562561461,希望能帮助你!

可以省略
new String("王静") 与"王静"是等价的。

new的使用是用“王静”这个字符串初始了new String()这个新生成的字符串,多此一举了。

建议你看看java String 这小节,总结一下