问问下在java中这两个语句的区别: 1.String a=new String("she"); 2.String a="she";

请分析下,问问下在java中这两个语句的区别: 1.String a=new String("she"); 2.String a="she";
最新回答
ミ猫田喂山风

2024-10-21 23:23:41

没什么区别,在java中虚拟机已经提供好String类型的结构,不需要再new了。直接String a="she";就可以了,使用New关键字 一般都是自己创建的类需要new 因为虚拟机把认识。
冷月如霜

2024-10-21 09:16:57

String a=new String("she") 这种创建方式 在这个String对象里还会自己生成一个char数组

String a="she";这样就不会 其他没了貌似
依賴式颓废

2024-10-21 16:54:48

  多态类:在java中,对象变量是多态的。而java中不支持多重继承。
  toString返回一个代表该对象的字符串,每一个类都会从Object类继承该方法,有些类重写了该方法,以便返回当前状态的正确表示。  (toString 方法是一个很重要的方法)
  Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 希望对你有帮助。=v=
春日山杏

2024-10-21 15:29:16

String a=new String("she");
这是调用了String(String original) ;这个String类自己的构造方法。
String a="she";等价于char data[]={' s','h','e'};String a=new String(data);