首页
学习
活动
专区
圈层
工具
发布

JDK11中增加了一个常量池类型:CONSTANT_Dynamic

此图是从官方的https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.3.2截取的。...可以发现在java7的时候加入了有关动态语言的常量类型;在java9的时候又加入了有关模块化的两个常量类型。 在java8的时候和在java10的时候并没有更新jvm规范。...有关invokedynamic 我们知道在java7的时候加入了动态语言的支持。上面也说到了,虚拟机规范也添加了支持动态语言的三个常量类型: ?...这里贴上一段代码你可以简单体验一下java7中新增的有关动态语言的API: import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles...大体上说就是说虚拟机规范在Java7的时候新增了MethodHandle和MethodType两个常量类型。

1.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java 11 新功能来了!

    增强Java启动器,使之能够运行单一文件的Java源代码,使得应用程序可以直接从源代码运行。单文件程序常见于小型工具,或开发者初学Java时使用。...JDK 11删除的功能 Java EE和CORBA模块从Java SE9就成了不推荐使用(deprecated),并计划在未来的版本中删除。这个未来版本就是JDK 11。...Java SE 6于2006年12越发布,它为Java EE平台提供了整套的Web服务技术栈:JAX-WS(Java API for XML-based Web Services),JAXB(Java...这些年来,Java EE版本在不断进化,这给Java SE造成了许多麻烦,例如加入与Java SE无关的技术,以及同时维护两个Java版本的困难变得更大。...由于独立的Java EE版本由第三方网站提供,Oracle说Java SE或JDK中已经没有必要提供Java EE了。

    85140

    Java 11新功能抢先了解

    增强Java启动器,使之能够运行单一文件的Java源代码,使得应用程序可以直接从源代码运行。单文件程序常见于小型工具,或开发者初学Java时使用。...JDK 11删除的功能 Java EE和CORBA模块从Java SE9就成了不推荐使用(deprecated),并计划在未来的版本中删除。这个未来版本就是JDK 11。...Java SE 6于2006年12越发布,它为Java EE平台提供了整套的Web服务技术栈:JAX-WS(Java API for XML-based Web Services),JAXB(Java...这些年来,Java EE版本在不断进化,这给Java SE造成了许多麻烦,例如加入与Java SE无关的技术,以及同时维护两个Java版本的困难变得更大。...由于独立的Java EE版本由第三方网站提供,Oracle说Java SE或JDK中已经没有必要提供Java EE了。

    88050

    Java 11 新功能来了!

    增强Java启动器,使之能够运行单一文件的Java源代码,使得应用程序可以直接从源代码运行。单文件程序常见于小型工具,或开发者初学Java时使用。...JDK 11删除的功能 Java EE和CORBA模块从Java SE9就成了不推荐使用(deprecated),并计划在未来的版本中删除。这个未来版本就是JDK 11。...Java SE 6于2006年12越发布,它为Java EE平台提供了整套的Web服务技术栈:JAX-WS(Java API for XML-based Web Services),JAXB(Java...这些年来,Java EE版本在不断进化,这给Java SE造成了许多麻烦,例如加入与Java SE无关的技术,以及同时维护两个Java版本的困难变得更大。...由于独立的Java EE版本由第三方网站提供,Oracle说Java SE或JDK中已经没有必要提供Java EE了。

    1.2K40

    Java–Java版本和JDK版本「建议收藏」

    Java版本叫法:Java6、Java8、Java11、Java13 (当前最新版本Java17) 等这一类 “Java X” 的Java版本名称 同时又会听到,看到 JDK...Java的第一个开发工具包(JDK 1.0),也就是最初版本Java1.0 1999年6月,Sun公司发布了第二代Java平台(简称为Java2)的3个版本:J2ME(Java2 Micro...SE7、Java SE8、Java SE9、Java SE10、Java SE11、Java SE12… Java SE17等。...我们以Java8(JDK1.8举例说明) (1)Java与JDK的区别与关系 在用户眼中,Java是Java应用; 在程序员眼中,Java是Java开发工具,所以Java等价于JDK。...—-引自《Java核心技术》卷1 第2章 2.1.1 可参考: Java 发行历史 Java (计算机编程语言) JAVA版本号的问题 Java版本号与JDK版本_renhq-CSDN博客_java

    8K20

    基于SpringBoot的SSMP整合案例

    Web企业应用实战', '源码级剖析Spring框架,适合已掌握Java基础的读者'); INSERT INTO `tbl_book` VALUES (6, '计算机理论', 'Java核心技术 卷I...基础知识(原书第11版)', 'Core Java 第11版,Jolt大奖获奖作品,针对Java SE9、10、11全面更新'); INSERT INTO `tbl_book` VALUES (7,...'计算机理论', '深入理解Java虚拟机', '5个维度全面剖析JVM,大厂面试知识点全覆盖'); INSERT INTO `tbl_book` VALUES (8, '计算机理论', 'Java编程思想...(第4版)', 'Java学习必读经典,殿堂级著作!...赢得了全球程序员的广泛赞誉'); INSERT INTO `tbl_book` VALUES (9, '计算机理论', '零基础学Java(全彩版)', '零基础自学编程的入门图书,由浅入深,详解Java

    18300

    看完这篇Exception 和 Error,和面试官扯皮就没问题了

    点击蓝色“Java建设者”关注我哟 加个“星标”,欢迎来撩 ?...这是Java建设者的第86篇原创长文 在 Java 中的基本理念是 结构不佳的代码不能运行,发现错误的理想时期是在编译期间,因为你不用运行程序,只是凭借着对 Java 基本理念的理解就能发现问题。...我们写 Java 程序经常会出现两种问题,一种是 java.lang.Exception ,一种是 java.lang.Error,都用来表示出现了异常情况,下面就针对这两种概念进行理解。...文章参考: https://www.java67.com/2012/12/noclassdeffounderror-vs-classnotfoundexception-java.html 《极客时间-Java...编程思想》 https://www.cnblogs.com/xz816111/p/8466048.html https://docs.oracle.com/javase/specs/jls/se9/html

    54920

    Java技术体系------JDK、 JRE、 Java ME 、 Java SE 、Java EE

    ,Sun官方所定义的Java技术体系包括: Java程序设计语言 JavaAPI类库 运行于各个硬件平台上的虚拟机 Class文件格式 商业机构和开源社区的第三方Java类库 JDK:   包括Java...程序设计语言、JavaAPI类库、运行于各个硬件平台上的虚拟机,JDK是用于支持Java程序开发的最小环境; JRE: Java API类库中的Java SE API子集和Java虚拟机这两部分统称为...JRE与JDK的区别: JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。...JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。...Java SE: 支持面向桌面级应用的JAVA平台,提供了完整的Java核心API,这个版本以前称为J2SE。

    3.1K41

    Java面试——Java基础

    所有的 Java虚拟机实例必须在每个类或接口被 Java程序“首次主动使用”时才初始化它们。...八、java -> class -> 执行 ---- Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,最终生成后缀名为.class的字节码文件。...Java.lang.ClassNotFoundException Java.lang.NoSuchMetodException Java.io.IOException Exception:一般分为 Checked...【1】Checked 异常:只有 java语言提供了 Checked异常,Java 认为 Checked异常都是可以被处理的异常,所以 Java程序必须显示处理 Checked异常。...【8】Date/Time API (JSR 310):Java 8 新的 Date-Time API (JSR 310)受Joda-Time的影响,提供了新的 java.time包,可以用来替代 java.util.Date

    3.4K33

    【Java】01 初识 Java

    一、Java 简介 1.1 Java 发展史 —————— 选自 《 疯狂 Java 讲义(第四版)》    Java 语言的诞生具有一定的戏剧性,它并不是经过精心策划、制作,最后产生的划时代产品,从某个角度来看...这标志着 Java 已经吹响了向企业、桌面和移动三个领域进军的号角,标志着 Java 已经进入 Java2 时代,这个时期也是 Java 飞速发展的时期。   ...1.3 Java 相关概念 1.3.1 JVM    JVM 是 Java Virtual Machine( Java 虚拟机)的缩写,就是我们常说的java虚拟机。...Java 语言使用 Java 虚拟机屏蔽了与具体平台相关的信息,使得 Java 语言编译程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。   ...Java 虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java 语言的可移植性正是建立在 Java 虚拟机的基础上。

    2.1K31

    Java 回顾 ( Revisiting Java )

    最近在看一些工程代码,于是看了看设计模式,看设计模式之前发现Java是先修知识,又重新补了一遍Java,温故知新,获得一些新的体会。...本文不打算作为“Java知识点详细梳理”,“10分钟学会Java”之类的文章,仅作为博主自己的一个回顾,涉及的内容也无定法。...Java应该是目前用的最多的编程语言,以前觉得Java老要点点点(调用方法),变量名也很长,C++/Python很少代码写完的东西Java可能要写很多行…… 觉得挺麻烦的,不过Java风靡自有其风靡的理由...Java中最关键的概念是面向对象,面向对象最关键的东西就是类和对象,所有的Java程序都定义在类中,你不能像python那样,打开.py文件就开始写东西,就可以执行了,也不像C++,定义一个main函数即可运行...Reference *《Head First Java》

    2K20

    Java 异常|Java Exceptions

    本文是对以下内容的分析:Java异常设计,Java异常可以告诉什么,以及如何使用Java异常。 Java Exceptions Java Exception 是为处理异常应用程序行为而创建的类。...在本文中,我将解释如何使用 Java Exception 类以及如何在考虑现有 Java Exceptions 设计的情况下创建异常结构。...Java 异常概念是 Java 中的重要里程碑之一,每个开发人员都必须知道它。...Java 异常结构的信息量比你想象的要多 Java 异常的结构非常有用,可以告诉开发人员一组重要的事情(如果开发人员正确使用此结构)。...Java错误 Java Error case 代表异常情况。一旦出现错误,应用程序可能会关闭。 Java异常 与错误不同,Java 异常有机会从问题中恢复应用程序并尝试保持应用程序运行。

    4.1K40
    领券