您的位置:首页 > 编程语言 > Java开发

能不能自己写个类,也叫 java.lang.String?

2017-05-08 20:22 357 查看


能不能自己写个类,也叫 java.lang.String?

标签: String
2015-04-13 12:55 587人阅读 评论(0) 收藏 举报


 分类:

javaSE(16) 


可以,但在应用的时候,需要用自己的类加载器去加载,否则,系统的类加载器永远只是去
加载 jre.jar 包中的那个 java.lang.String。由于在 tomcat 的 web 应用程序中,都是由 webapp
自己的类加载器先自己加载 WEB-INF/classess 目录中的类,然后才委托上级的类加载器加
载,如果我们在 tomcat 的 web 应用程序中写一个 java.lang.String,这时候 Servlet 程序加
载的就是我们自己写的 java.lang.String,但是这么干就会出很多潜在的问题,原来所有用
了 java.lang.String 类的都将出现问题。
虽然 java 提供了 endorsed 技术,可以覆盖 jdk 中的某些类,具体做法是….。但是,能够
被覆盖的类是有限制范围,反正不包括 java.lang 这样的包中的类。

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

}

报错如下:

错误: 在类 a_StringTest.String 中找不到主方法, 请将主方法定义为:

   public static void main(String[] args)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: