能不做自己写个类,也叫java.lang.String
来源:互联网 发布:const java 编辑:程序博客网 时间:2024/05/16 15:34
可以,但是即使你写了这个类,也没有用。
BootStrap是顶层父类,ExtClassLoader是BootStrap类的子类,ExtClassLoader又是AppClassLoader的父类
这里以java.lang.String为例,当我使用到这个类时,Java虚拟机会将java.lang.String类的字节码加载到内存中。
为什么只加载系统通过的java.lang.String类而不加载用户自定义的java.lang.String类呢?
因加载某个类时,优先使用父类加载器加载需要使用的类。如果我们自定义了java.lang.String这个类,
加载该自定义的String类,该自定义String类使用的加载器是AppClassLoader,根据优先使用父类加载器原理,
AppClassLoader加载器的父类为ExtClassLoader,所以这时加载String使用的类加载器是ExtClassLoader,
但是类加载器ExtClassLoader在jre/lib/ext目录下没有找到String.class类。然后使用ExtClassLoader父类的加载器BootStrap,
父类加载器BootStrap在JRE/lib目录的rt.jar找到了String.class,将其加载到内存中。这就是类加载器的委托机制。
所以,用户自定义的java.lang.String不被加载,也就是不会被使用。
阅读全文
0 0
- 能不做自己写个类,也叫java.lang.String
- 能不做自己写个类,也叫java.lang.String?
- 能不做自己写个类,也叫java.lang.String
- Java学习--能不能自己写个类,也叫System.lang.String?
- 能不能自己写个类,也叫 java.lang.String?
- 能不能自己写个类,也叫java.lang.String
- 能不能自己写个类,也叫 java.lang.String?
- java能不能自己写一个类叫java.lang.System/String正确答案
- 2.1 :java能不能自己写一个类叫java.lang.System/String正确答案
- java能不能自己写一个类叫java.lang.System/String正确答案
- java能不能自己写一个类叫java.lang.System/String正确答案
- java能不能自己写一个类叫java.lang.System/String?
- 自己写java.lang.String
- 照抄照搬也能出问题,java.lang.OutOfMemoryError
- 自己写一个java.lang.String
- Panono:自己也能分享街景
- 让自己也能使用Canvas
- Java.lang.String & [Ljava.lang.String
- 对C语言中argc和argv的理解
- C# DirectInput游戏手柄开发心得
- 1.1Android 学习+进度之一
- Service详解
- C/C++毫秒时间戳函数
- 能不做自己写个类,也叫java.lang.String
- 冒泡法【持续更新】
- Leetcode unique-paths
- ORACLE查询优化及gather_plan_statistics hint
- map对值排序
- 详解Web.XML文件
- ajax+jsp一些心得
- 每日工作记录——W5500网口ping中出现的问题
- LearnOpenGL #00 环境搭建 Xcode/GLEW/GLFW/GLAD