为什么不能自定义String类呢?
原因如下
String 是java的终态类,并且它在java.lang包中,是java编译器默认导入的.用户不可以继承String.也不能把自定义的类取名为String,如果你非要自定义一个类取名String,Java编译时不会报错,但运行时JVM把String当成系统预导入的java.lang.String而不是你的String,所以你自定义String类的方法系统找不到,并提示java.lang.NoSuchMethodError: ...吧.
原因如下
String 是java的终态类,并且它在java.lang包中,是java编译器默认导入的.用户不可以继承String.也不能把自定义的类取名为String,如果你非要自定义一个类取名String,Java编译时不会报错,但运行时JVM把String当成系统预导入的java.lang.String而不是你的String,所以你自定义String类的方法系统找不到,并提示java.lang.NoSuchMethodError: ...吧.