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

文档评论(0)