1 / 13
文档名称:

一些面试题.doc

格式:doc   大小:23KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

一些面试题.doc

上传人:xxj16588 2016/8/7 文件大小:23 KB

下载得到文件列表

一些面试题.doc

相关文档

文档介绍

文档介绍:一些面试题 1. Java 基础部分基础部分的顺序: 基本语法, 类相关的语法, 内部类的语法, 继承相关的语法,异常的语法,线程的语法,集合的语法, io 的语法,虚拟机方面的语法。 1、一个".java" 源文件中是否可以包括多个类( 不是内部类) ?有什么限制? 可以有多个类, 但只能有一个 public 的类, 并且 public 的类名必须与文件名相一致。 2、 Java 有没有 goto? java 中的保留字,现在没有在 java 中使用。 3 、说说&和&& 的区别。&和&& 都可以用作逻辑与的运算符,表示逻辑与( and ) ,当运算符两边的表达式的结果都为 true 时,整个运算结果才为 true ,否则,只要有一方为 false ,则结果为 false 。&& 还具有短路的功能, 即如果第一个表达式为 false , 则不再计算第二个表达式,例如,对于 if(str != null&& !( “”))表达式,当 str 为 null 时,后面的表达式不会执行,所以不会出现 NullPointerException 如果将&& 改为& ,则会抛出 NullPointerException 异常。 If(x==33 &++y>0) y 会增长, If(x==33 && ++y>0) 不会增长& 还可以用作位运算符,当& 操作符两边的表达式不是 boolean 类型时,& 表示按位与操作, 我们通常使用 0x0f 来与一个整数进行& 运算, 来获取该整数的最低 4个 bit 位, 例如, 0x31 & 0x0f 的结果为 0x01 。备注:这道题先说两者的共同点,再说出&&和& 的特殊之处,并列举一些经典的例子来表明自己理解透彻深入、实际经验丰富。 f 4 、在 JAVA 中如何跳出当前的多重嵌套循环? 在 Java 中,要想跳出多重循环,可以在外面的循环语句前定义一个标号, 然后在里层循环体的代码中使用带有标号的 break 语句, 即可跳出外层循环。例如, ok: for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { ( “ i=”+i+“,j= ”+ j); if(j == 5) break ok; }} 另外, 我个人通常并不使用标号这种方式, 而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制, 例如, 要在二维数组中查找到某个数字。 int arr[][] ={{1,2,3},{4,5,6,7},{9}}; boolean found = false; for(int i=0;i<&& !found;i++) { for(int j=0;j<arr[i].length;j++){ ( “ i=”+i+“,j= ”+ j); if(arr[i][j] ==5) { found = true; break; }}}5、 switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上?在 switch ( expr1 )中, expr1 只能是一个整数表达式或者枚举常量(更大字体), 整数表达式可以是 int 基本类型或 Integer 包装类型, 由于, byte,short,char 都可以隐含转换为 int ,所以,这些类型以及这些类型的包装类型也是可以的。显然, long 和 String 类型都不符合 switch 的语法规定,并且不能被隐式转换成 int 类型,所以, 它们不能作用于 swtich 语句中。 6、 short s1= 1; s1= s1+ 1; 有什么错? short s1= 1; s1 += 1; 有什么错? 对于 short s1= 1; s1= s1+ 1; 由于 s1+1 运算时会自动提升表达式的类型,所以结果是 int 型,再赋值给 short 类型 s1 时,编译器将报告需要强制转换类型的错误。对于 short s1= 1; s1 += 1; 由于+=是 java 语言规定的运算符, java 编译器会对它进行特殊处理,因此可以正确编译。 7、 char 型变量中能不能存贮一个中文汉字? 为什么? char 型变量是用来存储 Unicode 编码的字符的, unicode 编码字符集中包含了汉字,所以, char 型变量中当然可以存储汉字啦。不过, 如果某个特殊的汉字没有被包含在 unicode 编码字符集中,那么,这个 char 型变量中就不能存储这个特殊汉字。补充说明: unicode 编码占用两个字节,所以, char 类型的变量也是占用两个字节。备注: 后面一部