1、byte b=128出错,127正确。可能b的范围就是到-128~127;
2、'face'? 单引号'里本来就是表示字符用,只能放一个字符
3、char c1=064770 : 064770 以0开头表示八进制,相当于27128符合要求范围;
4、关于virtual:在java中,不需要声明一个方法是virtual的,virtual是java的默认行为,如果你不想让一个方法成为virtual的,那你就在它的前面贴一个final的标签.c++和java正好相反,它默认不是virtual的.
5、语法糖:
从Java7开始,你就可以在你的Java代码里把长整型数字比如10000000000写成一个更具可读性10_000_000_000。在字面常量数字中加下划线的一个重要的原因是避免一些难以通过看代码来发现的细微的错误。对比10000000000 和1000000000,我们很难发现少了一个0或多了一个0,但对于10_000_000_000和1_000_000_000却不然。所以如果你在Java源码中要处理大数字,你可以在数字中加入下划线来提高可读性。使用的时候要注意:在字面常量数字里加下划线是有一定规则的,下划线只能在数字之间,在数字的开始或结束一定不能使用下划线。
6\9、0Xbeef 范围合理(0~0xFFFF)7、Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。
Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。
Optional 类的引入很好的解决空指针异常。
8、两个obj,如果equals()相等,hashCode()一定相等。
两个obj,如果hashCode()相等,equals()不一定相等(Hash散列值有冲突的情况,虽然概率很低)。
|