在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
Java基础知识,能不能自己写个类也叫 java.lang.String?可以,但在应用的时候,需要用自己的类加载器去加载,否则,系统的类加载器永远只是去加载 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 这样的包中的类。
(下面的例如主要是便于大家学习理解只用,不要作为答案的一部分,否则,人家怀疑是题目泄露了)例如,运行下面的程序:

报告的错误如下:
java.lang.NoSuchMethodError: main
Exception in thread "main"
这是因为加载了 jre 自带的java.lang.String,而该类中没有main 方法。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
【Java面试题】如何保障同一资源被多个线程并发方位时的完整性?
作为技术岗,进入一家企业不但要经历面试,还会有一些笔试题目。通过整理发现“如何保障同一资源被多个线程并发方位时的完整性?”是被提问次数比较多的问题。今天就和大家一起来学习一下这个面试题的解决方案。
8650
2019-06-12 17:39:36
Java语言核心语法和Java核心基础知识教程内容
Java语言核心语法和Java核心基础知识教程内容,Java基础精讲课程主要讲解:Java语言核心语法、面向对象程序设计、常用API、集合框架、IO流、多线程、网络编程、反射技术、常用设计模式、JDK新特性等JavaSE各个领域的知识,帮助学习者建立和夯实Java语言基础。
8123
2019-10-15 15:40:38
JavaWeb开发学习路线及学习目标
JavaWeb开发学习路线及学习目标,JavaWeb阶段主要学习Linux系统、HTML5&CSS&Nginx、Web服务器基础、Servlet、Cookie&Session、JSP、EL、JSTL、Filter&Listener、文件上传和下载、MySQL、JDBC、MyBatis、JavaScript、jQuery、Ajax、VUE、ElementUI+案例、Redis、Maven基础等知识。
8280
2020-04-16 16:05:55
百度、腾讯、阿里招聘常见的Java面试真题
百度、腾讯、阿里招聘常见Java面试真题,面试在求职中是一项非常重要的内容,面试中表现往往决定着求职者是否可以被录用。面试过程中做好充足准备,有技巧地应对考官的提问可能会给整个面试加分。
8134
2020-06-23 10:14:42
Java入门基础知识点需要学什么?
入门学习一定要找到适合自己的方法才能事半功倍,对需要掌握的知识点有一个大概的了解,Java入门基础知识包含:标识符、变量、AScii码和Unicod码、基本数据类型转化String类、进制、运算符、程序流程控制语句、方法等内容。
5988
2021-03-16 11:39:10
