1、一个".java"文件中是否可以有多个类(不是内部类)?有什么限制?
可以有多个类,但是只能有一个public类,并且public类和文件名同名。
2、java中有没有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 }
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关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?