Java常用面试题之Java基础篇(一)


1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?

	可以有多个类,但只能有一个public类且类名只能与文件名相同
	
2、Java有没有goto?

	goto在Java中为保留字,表示以后可能作为关键字
	
3、说说&&&的区别。

	都是逻辑运算符
	&:当左边表达式为false时,会继续判断右边表达式
	&&:短路与,当左边表达式为false时,直接返回false,右边表达式不再判断

4、在JAVA中如何跳出当前的多重嵌套循环?

	使用break关键字

5switch语句能否作用在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*23次方

9、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

	当final修饰一个变量时,变量不能被再次赋值,但对象还可以由别的变量指向

10,静态变量和实例变量的区别?

	静态变量:也叫类变量,在类加载时进行初始化,可以通过类名或实例对象调用,被final修饰时为常量
	实例变量:也叫成员变量,在类实例化时进行初始化,可以通过实例对象调用

下一篇: Java常用面试题之Java基础篇(二)

猜你喜欢

转载自blog.csdn.net/Mr_TXQ/article/details/109044948