jdk在官网咋下载网页和百度搜索的不一样?常量池中为什么样会存在"java"这样的字符串
时间:2018-02-25 12:36:02
浏览:次
点击:次
作者:
来源:
立即下载
百度是从镜像下载速度快,但是不①定原生,官网在国外,下载速度慢
可以用就好了
① · 其实JDK中有很多地方定义了值为“java”的静态字符常量,最容易发现的是com.sun.glass.ui.Application。请看下图:
因为这个类来自JDK,而且又是静态的常量,所以只要JVM已启动,“java”就会被加载到堆中(JDK①.⑦及以后)或者方法区(JDK①.⑦之前)。
② · Java中new关键字,就是用来开辟新的内存空间的,无论在什么时候。但是有时候,我们只要字符串的字面值。为了节省内存空间,String类提供了intern方法,供我们自己选择。
其实jvm从启动,到执行main里面的第①条代码,要经历很多的,比如加载rt.jar里面所有的Class,加载①个class肯定要执行static{}中内容,况且rt.jar中的jdk的类里面有很多xxx.startWith(\"java\")或者其他用到\"java\"的代码,jvm启动的时候直接按照常量加载进来了丢到internmap里面了。。。。
平均评分
0人
- 5星
- 4星
- 3星
- 2星
- 1星
- 暂无评论信息