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星
用户评分:
发表评论

评论

  • 暂无评论信息