问题描述
看一段代码:public class String {public static void main(String [] args) {System.out.println(1);}}为什么会报错,是不是加载器加载Sting时加载了自己写的String类,求大牛
解决方案
JVM会默认加载你自己写的String,你的main方法参数 String args[] 的类型其实是你自己的String类型,而你又没有定义这个参数类型的main方法
解决方案二:
补充楼上,如果你非要这么写,只能这样public class String {public static void main(java.lang.String [] args) {System.out.println(1);}}
解决方案三:
你这样,系统会搞不清楚,你这个String类 是用户的还是 系统的,它会默认为系统的,,但是系统的String类 没有main这个方法.....所有 控制台报错,说找不到。。。还有 尽量不要 用这些关键字 做用户的类名。。。很忌讳。。。。。。。
时间: 2024-12-02 22:03:15