继续Looking Java呀。今天是女生节,没有人送礼物,我们班的男生都是以挫著称
,所以从来就没有抱有希望
。只是看见美女们都去看电影,吃饭,唱歌,有人送礼物,还是很失落。

去年实验室每个女生送了一束巧克力花,但是今年好像什么也没有了。连老师也忘记了女生节,真是个恐怖的事情。
算了,明天去喝杯好的,哈哈
不过今天去食堂吃饭收到了一个可爱男生送的礼物,还是很开心
。不过他送给所有路过的女生~
为什么每次技术贴会被我用来发牢骚呢~
真是,难道更年期要到了~
今天复习到拆装箱,今天看TaintDroid的时候也看到了相同的例子用来说明为什么整个类都会被感染的例子看拆装箱有看到了,真是缘分哪~
- 利用parseXxx(String s)静态方法
- 利用包装类提供的Xxx(String s)构造器 String 类提供了多个重载valueOf()方法,用于将基本类型转换成字符类型
看代码:String intStr="123"; int it1 = Integer.parseInt(intStr); int it2 = new Integer(intStr); String fltStr = "123.45" float ft1 = Float.parse(fltStr); float ft2 = new Float(fltStr) String str = String.valueOf(2.34f);
之后看下面的一段代码:Integer in1 = 1; Integer in2 = 1; //输出true System.out.println(in1==in2); Integer in3 = 128; Integer in4 = 128; //输出false System.out.println(in3==in4);
之后再来看一段代码:Integer in1 = 1; Integer in2 = 1; //输出true System.out.println(in1==in2); Integer in3 = 128; Integer in4 = 128; //输出false System.out.println(in3==in4);
来个值比较输出的不一样。 这个是为什么,第一值是相同的,第二个值是不同的。查看Java系统中的Java.lang.Integer类的源代码。public static Integer valueOf(int i){ if (i < -128 || i >127) { return new Integer(i); } return valueOfCache.CACHE [i+ 128]; } static class valueOfCache{ static final Integer[] CACHE = new Integer[256]; static { for(int i=-128; i<=127; i++){ CACHE[i+128] = new Integer(i); } } }
在-128-127之间的整数自动装箱成Integer实例,放入一个名为CACHE的数组中缓存起来。不在这个范围内的就重新新建立一个Integer实例。
引用对象中,地址不同值相同也不是相同的。所以是false.