java类加载器的问题

看一段代码:

public class String {

public static void main(String [] args) {
    System.out.println(1);
}

}

为什么会报错,是不是加载器加载Sting时加载了自己写的String类,求大牛

JVM会默认加载你自己写的String,你的main方法参数 String args[] 的类型其实是你自己的String类型,而你又没有定义这个参数类型的main方法

你这样,系统会搞不清楚,你这个String类 是用户的还是 系统的,它会默认为系统的,,但是系统的String类 没有main这个方法.....所有 控制台报错,说找不到。。。

还有 尽量不要 用这些关键字 做用户的类名。。。很忌讳。。。。。。。

补充楼上,如果你非要这么写,只能这样

public class String {

public static void main([color=darkred]java.lang[/color].String [] args) {
System.out.println(1);
}

}