java中预定类String 为什么可以直接 String s=new String(“abc”);
而自己定义的类,括号里就什么都不能加呢。如自己定义了个Cat类, 只能是
Cat s=new Cat()。
那意思是说 String s=new String(“abc”);new String 的String是 String类里的一个构造方法?
追答是的,String是java里的一个内置对象,就是预先写好方便使用的,就包含了你说的这个以“string”为参数的构造方法,也包含了其他的一些构造方法,你可以试一下,比如
String s = new String(char[] a); 通过char类型的数组初始化一个String等等。
同时,也有默认的无参数构造方法
String s = new String();构造一个空字符串
那意思是说 String s=new String(“abc”);new String 的String是 String类里的一个构造方法?