在线客服
扫描二维码
下载博学谷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基础 用 Java怎么实现一种排序?
用 JAVA怎么实现一种排序,冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
6765
2019-06-05 18:02:46
Java开发Spring常见面试题及答案分享
Spring是java企业级应用的开源开发框架,在企业中应用较多。作为轻量级的Java开发框架解决企业应用开发的复杂性而创建,博学谷Java培训班为大家总结Spring常见面试题及答案,希望可以帮助正在面试的Java程序员。
5374
2020-03-30 16:47:14
Java是什么?Java开发原理
在互联网行业经常会听到Java工程师,写Java的,在招聘和就业时Java工程师也是非常热门和抢手的岗位,那么Java究竟是什么呢?Java是一种为多个平台生成软件的编程语言。由Sun Microsystems的前计算机科学家James A. Gosling在20世纪90年代中期开发的。编译的代码可在大多数操作系统上运行。
3976
2020-05-26 10:07:35
”==“和 equals 方法究竟有什么区别?
”==“和 equals 方法究竟有什么区别?
3415
2021-07-05 15:36:05
什么是Java运算?Java运算:比九九乘法表还简单
提到运算,你可能会立即想到加、减、乘、除四则运算以及“九九乘法表”。Java 语言中有很多进行数据运算的方式,比如:算术运算、比较运算、逻辑运算、赋值运算、三目运算等。每一种运算方式,又都包含了很多的运算符,小编把这些运算符形象的称为“十八般武艺”,学习 Java 中的运算,就是学习这些运算符的使用,也就是修炼这“十八般武艺”的过程。
3324
2021-07-15 15:16:23