你i3那项里面的"0x10"是当作了一个字符串传,对应走了Integer类里面的Integer(String s)的构造,所以是当作了字符串,"0x10"里面x是字母,不是数字型的字符,所以肯定会报错,应该是数字字符格式异常吧.这跟16进制没关系,因为他构造只有两种,一种放int型数据,一种放String型(数字字符组成)字符串.
而你上面之所以'A'可以,是因为'A'可以看作是int的引用,给了char的对象.多态的思想.
至于那个Boolean b=new Boolean(null);他构造Boolean(String s)里说的明明白白,就是传进去的是null的话,就分配一个false的Boolean对象,不是的话只要是true,忽略大小写,都是返回一个true的Boolean对象. |