1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
可以有多个类,但只能有一个public类且类名只能与文件名相同
2、Java有没有goto?
goto在Java中为保留字,表示以后可能作为关键字
3、说说&和&&的区别。
都是逻辑运算符
&:当左边表达式为false时,会继续判断右边表达式
&&:短路与,当左边表达式为false时,直接返回false,右边表达式不再判断
4、在JAVA中如何跳出当前的多重嵌套循环?
使用break关键字
5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
switch语句支持的类型有byte,short,char,int,JDK1.5以后enum(枚举),JDK1.7以后String类型。
所以long类型不支持
6、short s1= 1; s1 = 1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
s1=s1+1会报错,因为s1+1会先转换为int类型,当int类型转换为short类型时,需要强制类型转换。
s1+=1不会报错,因为Java内部的转换机制
7、char型变量中能不能存贮一个中文汉字?为什么?
在Java采用的Unicode编码中,一个char表示两个字节,而一个汉字有两个字节,所以可以存贮一个中文汉字。
8、用最有效率的方法算出2乘以8等於几?
2<<3,相当于2的二进制向左移3位,即2*2的3次方
9、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
当final修饰一个变量时,变量不能被再次赋值,但对象还可以由别的变量指向
10,静态变量和实例变量的区别?
静态变量:也叫类变量,在类加载时进行初始化,可以通过类名或实例对象调用,被final修饰时为常量
实例变量:也叫成员变量,在类实例化时进行初始化,可以通过实例对象调用
下一篇: Java常用面试题之Java基础篇(二)