Java常见的面试题

java就业面试大全
笔试题值java基础部分
1、一个“java”源文件中是否可以包括 多个类(不是内部类)?有什么限制
可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致
2、java有没有goto?
java中的保留字,现在没有在java中使用
3、说说&和&7的区别
&&和&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符俩边的表达式的结果都为true时,整个运算结果才为true,否则一方为true,则结果为false
&
如果有一方为false,还会计算第二个表达式
&&
如果一方为false,则不会计算下一个表达式
4、在java中如何跳出当前的多重嵌套循环?
一种方式是可以加标号,在条件满足的时候就是用break加标号即可
另一种方式就是让外层的循环条件表达式的结果可以受到里层循环体代码的控制
5、switch语句能否作用在byte上,能否作 用在long上,能否作用在String上?
byte是可以的
因为byte,short,char都可以隐式转换为int
long和String不可以
不符合switch语法的规定
6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
对于short s1 = 1; s1 = s1 + 1,s1+1运算时会自动提升为int类型,会报强制类型转换异常
short s1 = 1; s1 += 1,+=是java运算符,可以正确编译
7、char类型中能否储存 一个汉字,为什么?
正面回答
可以,因为char类型是来储存Unicode棉麻的字符的,Unicode编码字符集包含了汉字,所以,char类型变量当然可以储存汉字
补充回答
不过,如果某个特殊的汉字没有被包含在Unicode编码字符集中,那么,这个char型变量就不能储存这个特殊汉字
Unicode编码占2个字节,所以char类型的变量也是占2个字节
8、用最有效率的方法算出2乘以8等于几?
2<<3,
因为讲一个数左移n位就相当于这个数乘以这个数的n次方,而位运算是cpu直接支持的,所以效率最高
9、使用final关键字修饰一个变量时 是引用不能变还是引用的对象不能变
final关键字修饰一个变量时,是指引用变量不能变,引用 变量所指向的对象中的内容还是可以改变的
10、==和equals方法究竟有什么区别
==
比较基本类型,比较的是基本类型的值
比较引用类型比较的是引用类型的地址值
equals
只能比较引用类型,默认比较地址值

你可能感兴趣的:(面试,java,面试题,java面试题,java笔试题,java基础知识)