文档介绍:JAVA 面试题目 1 、一个".java" 源文件中是否可以包括多个类(不是内部类) ?有什么限制? 答: 可以有多个类, 但是只能有一个 public 类, 并且 public 类只能与文件名一样。 2、 Java 有没有 goto? 答: java 中 goto 作为保留字,但是不用。 3 、说说&和&& 的区别。答:&和&& 都是表示逻辑与的关系, 等式两边都为 tru e 时候才为 true , 不然就为 false , && 有短路的功能, 就是表达式前面如果为 false , 那么不用计算后面, 这个等式一定为 false ,如果换成& ,那么后面的会一直执行完表达式( str ! =null&& ( "")), 如果 str 为 null 时候不会出现 nullpointexception ,如果换成& 那就会出现空指针异常。当表达式两边都不是 boolean 类型, & 可以按位与操作 4 、在 JAVA 中如何跳出当前的多重嵌套循环? 答: 可以定义 ok: 然后再循环里面做一个条件限定用 break 跳出来, 代码如下 ("begin>>>>>>>>"); ok: for(int i=1;i<10;i++){ for (int j= 0;j< 10; j++) { ("i="+i+"----------j="+j); if(i==2&&j==3){ break ok; }}} ("end>>>>>>>>"); 5、 switch 语句能否作用在 byte 上, 能否作用在 long 上, 能否作用在 String 上?答: 能用在 switch 里面的有 int , short , byte , 还有一些枚举类型 switch ( color ) { case yellow : color=yellow ; break ; case red : red ; break ; case green : color=green ; break ; }6、 short s1= 1; s1= s1+ 1; 有什么错? short s1= 1; s1 += 1; 有什么错?答: +1 会自动升级为 int 类型, 在赋值给 s1 时候就会出现错误 2.+= 是 java 语言规定的一种运算符, java 编译器会对其进行特殊处理,因此可以正确编译 7、 char 型变量中能不能存贮一个中文汉字? 为什么? 答案:可以,而且可以存储刚好一个中文汉字! char c=' 中'; 8 、用最有效率的方法算出 2 乘以 8 等於几? 答案: 2<<3; 向左移动三位! 9 、使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 答: 使用 final 关键字修饰一个变量时, 引用变量不能变, 但是引用的对象内容能变。 10、"==" 和 equals 方法究竟有什么区别? 答案: String a=new String("abc"); String b=new String("abc"); == 比较是内存中的对象地址,而 equals 比较的是对应对象字符串 a==b 得出的结果肯定是 false ,因为 a和b 是两个对象 (b) 的出的结果肯定是 true ,因为指向的字符串都是 abc 11 、静态变量和实例变量的区别? 答案:从语法上定义就是静态变量必须得加 static 关键字,而实例变量不需要加静态变量就是常量,而实力变量仍然是变量 13、是否可以从一个 static 方法内部发出对非 static 方法的调用? 答案:不可以,因为 static 方法在调用时候不需要创建对象,而非 static 必须创建对象 14、 Integer 与 int 的区别答案: int 是基本类型, Integer 是包装类型 int 的默认值是 0, Integer 的默认值是 null Integer 提供了多个与整数相关的方法,还可以将字符串转换成整数,例如: int i=("1"); 15、 () 等於多少? (-) 等於多少? 答案: Math 提供了三种关于取整的方法, ceil 、 floor 、 round ceil 为向上取整 floor 为向下取整 round 为四舍五入,可以理解为 (+) 向下取整所以结果为 12,-11 16 、下面的代码有什么不妥之处? 1. if(( “ zx