java面试基础题目(一)

1、一个".java"文件中是否可以有多个类(不是内部类)?有什么限制?

   可以有多个类,但是只能有一个public类,并且public类和文件名同名。

2java中有没有goto

   goto是java中保留字。

3、说说&&&的区别

   &和&&都表示逻辑关系且,当&和&&前后条件同时满足时候为真。

   &&有短路功能,当&&前条件为假时不再判断后条件。

4、在java中如何跳出当前的多重嵌套循环?

   1.设一个有标签的break语句。例如:

   2.让外层循环条件收到内层循环的控制。例如:

5、Switch语句能否作用在byte上,能否作用在long上,能否作用在String上?

   Switch(exper1)中,exper只能是整数表达式或者是枚举类型。

   整数表达式可以是int或者是int包装类型integer类型,由于byte、short、char可以隐式转化为int,所以这些类型和这些类型的包装类可以用。long和String不符合Switch的语法,也不能隐式转换所以不能用。

   --java中Switch枚举的例子

 1 public class TSwtich {
 2     //定义一个枚举
 3     public enum season{
 4         spring,summer,fall,winter
 5     }
 6     
 7     public void doit(season s)
 8     {
 9         switch(s)
10         {
11         case spring :
12             System.out.println("spring"); break;
13         case summer :
14             System.out.println("summer"); break;
15         case fall :
16             System.out.println("fall"); break;
17         case winter :
18             System.out.println("winter"); break;
19         }
20     }
21     public static void main(String[] args) {
22         // TODO Auto-generated method stub
23         season s =season.fall ;
24         TSwtich ts = new TSwtich();
25         ts.doit(s);
26         
27     }
28 
29 }
Switch枚举

6、short s1 =1 ; s1 =s1 + 1; 有什么错?Short s1 = 1; s1+=1  ; 有什么错?

   s1 =s1 + 1,自动提升类型为int,而又要赋给short类型的s1。编译器将报强制转换类型的错。

   对于 s1+=1,+=是java规定的运算符号,会自己做特殊处理,不报错。

   --java中基本类型的转换规则(见基础)

7、char型变量中能不能存储一个中文汉字?为什么?

   

8、用最有效的方法算出2乘以8等于几?

 

9、请设计一个一百亿的计算器?

 

10、使用fianl关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

 

 

 

 

posted @ 2014-02-28 17:16  翠花  阅读(233)  评论(0)    收藏  举报