java面试题总汇一(基础篇一)


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

答:这个是可以的,一个“.java”源文件里面可以包含多个类,但是只允许有一个public类,并且类名必须和文件名一致。


二:Java有没有goto?

答:有的,但是“goto是Java中的保留字,在目前版本的Java中没有使用。


三:说说&和&&的区别?

相同点:&和&&都可以用作逻辑与的运算符,表示逻辑与运算。

不同点:&&还具有短路的功能,当第一个条件不满足时就不会判断第二个(即使第二个会出现异常),这样不仅不会引起异常的问题,同时还减少了一步运算给系统减少负担。(所以大家尽量用&&哦)


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

答:在java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的的break语句,即可跳出 外层循环。

eg:

这里的外部标签为ok
这是运行结果(当j=5时直接跳出双层循环,不在打印变量i的其他结果)

五:switch语句能否作用在byte上,能否作用在long上,能否作用在String上?

答:

1 switch可作用于char byte short int。

 2 switch可作用于char byte short int对应的包装类。

3 switch不可作用于long double float boolean,包括他们的包装类。

4 switch中可以是字符串类型,String(jdk1.7之后才可以作用在string上)。

5 switch中可以是枚举类型。



六:char型变量中能不能存贮一个中文汉字?为什么?

答:可以,不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。


七:使用final关键字修饰变量时,是引用不能变,还是引用的对象不能变?

答: 使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。



八:静态变量和实例变量的区别?

答:

1.在语法定义上的区别:静态变量前要加 static 关键字,而实例变量(成员变量)前则不加。

2.在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量;而静态变量在对象加载前就已经被分配了内存。

3.static局部变量的存储区为静态存储区,实例变量的存储区为栈。


九:Integer与int的区别?

1.Integer是int的包装类,int则是java的一种基本数据类型

2.Integer变量必须实例化后才能使用,而int变量不需要

3.Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 。

4.Integer的默认值是null,int的默认值是0

十:Math中ceil、floor、round的区别

1.ceil的英文意义是天花板,该方法就表示向上取整。

2.floor的英文意义是地板,该方法就表示向下取整。

3.最难掌握的是round方法,它表示“四舍五入”。


(小编也是要面试的人,自己和导师一起总结的题,主要是从网上查找加个人总结,寝删)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容