运算,因此使用起来十分方便。
另外,Integer 提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数 ,
Integer 中还定义了表示整数的最大值和最小值的常量。
6、Java 有没有 goto?
goto 是 Java 中的保留字,暂时还不是 Java 的关键字。
7、String 和 StringBuffer、StringBuilder 的区别
Java 提供了:String、StringBuffer 和 StringBuilder,它们都是 CharSequence 的实现类,都可
以作为字符串使用。
String 代表了字符序列不可变的字符串;而 StringBuffer、StringBuilder 都代表了字符序列可
变的字符串。
StringBuffer 、 StringBuilder 的 区 别 是 StringBuffer 是 线 程 安 全 的 、 性 能 略 低 , 而
StringBuilder 是线程不安全的,适合单线程环境使用,性能较好。
8、Collection 和 Collections 的区别。
Collection 是集合类(List、Set、Queue)的根接口。
Collections 是针对集合类的一个工具类,它提供一系列静态方法实现对各种集合的搜索、
排序、线程安全化等操作。
9、说说&和&&的区别。
&和&&都可以用作逻辑与的运算符,当运算符两边的表达式的结果都为 true 时,整个运算
结果才为 true,否则,只要有一方为 false,则结果为 false。
&&还具有短路的功能,即如果第一个表达式为 false,则不再计算第二个表达式,例如,
对于 if(a >8 && b > 5),当 a 小于等于 8 时,由于&&之前的表达式已经为 false 了,因此&&
之后的表达式根本不会执行;
再例如 if(str != null && !str.equals(""))表达式,当 str 为 null 时,后面的表达式不会执行,因
此不会出现 NullPointerException 如果将&&改为&,则会抛出 NullPointerException 异常。
再例如 if(x > 8 & ++y)与 if(x > 8 && ++y ),当 a 小于等于 8 时,前一个表达式中 y 的值会
增长;后一个表达式中 y 的值不会增加。
除此之外,&还可以用作位运算符,当&操作符两边的表达式不是 boolean 类型时,&表示
按位与操作,我们通常使用 0x0f 来与一个整数进行&运算,来获取该整数的最低 4 个 bit 位,
例如,0x31 & 0x0f 的结果为 0x01。