jdk版本号1.7.0-291和1.7.0.-80哪个高?

jdk版本号1.7.0-291和1.7.0.-80哪个高?,第1张

jdk版本号1.7.0.-80哪个高, jdk1.8中取消了永久代,取而代之的是Metaspace,这个空间不占用jvm虚拟机的内存,而是占用物理机的内存;jdk8新增了lambda表达式、访问局部变量、函数式接口等特性。

_dk1.7与jdk1.8对比

?1) 可以用二进制来表示整数,用0b开头。

?2) Switch语句支持string类型

?3) try块可以不用finally手动关闭,直接try块中就可以关闭

?4) Catch多个异常 说明:Catch异常类型为final所以不能被修改。这一特性将生成更少的字节码并减少代码冗余。重新抛异常时保持异常类型。

?5) 可在数字中使用下划线,更加友好。但要注意下划线添加规则,下划线只能在数字之间,在数字的开始或结束一定不能使用下划线。

?6) 创建泛型实例时,会根据变量声明时的泛型类型自动推断出实例的泛型类型。

?7) 在可变参数方法中传递非具体化参数,改进编译警告和错误。

?8) 信息更丰富的回溯追踪。

_dk1.7与jdk1.8对比

?1) 可以用二进制来表示整数,用0b开头。

?2) Switch语句支持string类型

?3) try块可以不用finally手动关闭,直接try块中就可以关闭

?4) Catch多个异常 说明:Catch异常类型为final所以不能被修改。这一特性将生成更少的字节码并减少代码冗余。重新抛异常时保持异常类型。

?5) 可在数字中使用下划线,更加友好。但要注意下划线添加规则,下划线只能在数字之间,在数字的开始或结束一定不能使用下划线。

?6) 创建泛型实例时,会根据变量声明时的泛型类型自动推断出实例的泛型类型。

?7) 在可变参数方法中传递非具体化参数,改进编译警告和错误。

?8) 信息更丰富的回溯追踪。

JDK在不同的 *** 作系统中支持的最大内存不一样,可以采用如下方法来测试不同 *** 作系统中支持的最大内存。c:>java -XmxXXXXm(g) -version其中XXXX为最大内存数,m(g)是内存的计量单位,在以上命令中将XXXX写为具体数字,根据情况采用m或g为单位,如果命令能正确显示出jdk的版本信息,则说明当前jdk支持XXXX的最大内存,如果不能正确显示出版本信息则表示超出了jdk支持的最大值。例如:C:\Users\Administrator>java -Xmx1G -versionjava version "1.6.0_33"Java(TM) SE Runtime Environment (build 1.6.0_33-b03)Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)则表示当前jdk支持1G的内存。可以通过XXXX的值的增大来慢慢测试jdk所支持的最大的内存。一般在32位机器上,该最大值位于1.5G-2G之间,在64位机器上面应该没啥限制,经测试写9G也能正常得出版本信息。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8976872.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存