java面试基础题目(一)

本文解答了Java编程中常见的问题,包括文件中类的数量限制、goto关键字的使用、逻辑操作符的区别、多重嵌套循环的退出方法、Switch语句的作用范围、基本类型转换规则等。

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关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

 

 

 

 

转载于:https://www.cnblogs.com/Everyjoy/p/3566125.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值