【发布时间】:2022-01-07 10:16:43
【问题描述】:
只是想了解为什么我能够创建String.java 文件并且编译它没有任何错误。据我所知,类加载器链将转到 Bootstrap 类加载器,它已经加载了 Sting.class。
你能帮我理解一下吗?
【问题讨论】:
-
你可能没有在 java.lang 包中创建它。
-
它甚至与内置类冲突吗? “原始”
String是java.lang.String。 -
你觉得这样不好?我曾经参与过一个项目,他们创建了自己的 Object 和 String 类...
-
编译源代码时,类加载器链是完全不相关的。在源代码级别没有类加载器之类的东西。虽然您实际上并没有为
java.lang.String创建源代码,但这样做是有可能的。最后,Java 作者必须这样做,才能创建您正在使用的标准字符串类。
标签: java jvm classloader