面试(四)Java面试题

这篇博客汇总了19个Java面试核心问题,涵盖类与文件、关键字、运算符、异常处理等多个方面,帮助读者深入理解Java语言特性。例如,讨论了.java源文件中类的限制、goto关键字的使用、&和&&的区别、如何跳出多重循环、switch语句的适用类型等。此外,还对比了final、finally、finalize的用法,以及常见的异常类型。
摘要由CSDN通过智能技术生成

前言

本章为java面试宝典中的题目,我在线下已刷一遍,为了加强理解及记忆
进行线上记录及记忆,并且对相关问题答案简化为自己的归纳总结

一、面试题

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

可以,但是只能包含一个public修饰的类,并且这个类的类名必须和文件名相同

2)java中有没有goto?

1.java中的goto是保留字,还没有在java中使用

2.goto有在C语言中使用,通常与循环、条件语句等一起使用,用于跳转。但是不建议使用它,因为它可以在同一个作用域中任意跳转,可能会导致程序的流程错乱。

3)说说&和&&的区别

1.二者都可以用作逻辑与使用,当前后两表达式都为真时,结果都为true。当前后两表达式其中有一个为假时,则结果为false。

2.但是&&有短路的功能,前一个表达式为假时会短路,不会再执行后一个表达式,直接返回false。

例如:
if(str !=null && !str.equals(" ")){} 当str等于null时,判断第一个表达式为假,短路,直接返回false

if(str !=null & !str.equals(" ")){} 当str等于null时,判断第一个表达式为假后,仍旧执行第二个表达式,会抛出NullPointException

4)在java中如何跳出当前的多重嵌套循环

在外层循环中定义一个标志,在内层循环里面直接break 标志即可

5)switch语句能否作用在byte上,作用在long上和String上呢?

可以作用在byte上,不可以作用在long和String上

1.swith(expr) :其中表达式expr只能使用枚举或者整数类型

2.其中byte

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

M1kasal

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值