JS中的基本类型: boolean null undefined string number symbol 每当读取一个基本类型的时候,会隐式的自动进行装箱操作(即:将一个基本类型变成对象): var s1 = "some text"; var s2 = s1.subString(2); 如上所视,变量s1是一个基本类型值,它不是对象,所以它不应该有方法.但是js内部为我们完成了一系列处理(即我们称之为装箱),使得它能够调用方法,实现的机制如下: (1)创建String类型的一个实…
先看一段代码,来自周志明的<深入理解Java虚拟机>. Integer a = 1; Integer b = 2; Integer c = 3; Integer d = 3; Integer e = 321; Integer f = 321; Long g = 3L; System.out.println(c == d); System.out.println(e == f);//这里有个IntegerCache -128~127的问题 System.out.println(c == (a +…
自动装箱和拆箱是java的一颗语法糖,在给我们带来使用便利的同时也带来一些疑惑,请看下面的代码: public class TestClass { public static void main(String args[]) { Integer a = 1; Integer b = 2; Integer c = 3; Integer d = 3; Integer e = 321; Integer f = 321; Long g = 3L; System.out.println(c == d);…