java面试部分问题

本文列举了Java面试中常见的问题,包括&和&&的区别、基本数据类型及其封装类、switch语句的应用、short变量的赋值规则、char类型存储汉字、final关键字的作用、==与equals的比较、静态与实例变量、Integer与int的区别、访问修饰符的作用、Overload与Override的辨析,以及面向对象的三大特征:封装、继承和多态。
摘要由CSDN通过智能技术生成

1. &和&&的区别

代码举例:

结果:当&时,打印test1和test2, 当&&,打印test1

因此&代表第一个表达式不满足,但仍然会执行后面的表达式

而&&当第一个表达式不满足时,第二个表达式则不执行,称为短路 与

2. 八种基本数据类型的大小,以及他们的封装类

3. switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上

可作用在byte上,在 switch(expr1)中,expr1 只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是 int 基本类型或 Integer 包装 类型。

因此,long 和 String 类型 都不符合 sitch 的语法规定,并且不能被隐式转换成 int 类型,所以,它们不能作用于 swtich 语句中

但是 JDK1.7 之后,switch 也支持了 String

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值