java 基础面试

JDK和JRE

JRE:java运行时环境,包含了java虚拟机,java基础类库

JDK:java开发工具包,包括JRE

JVM作用

解释运行字节码程序,消除平台差异性

8种基本数据类型
  • byte 1B
  • short 2B
  • char 2B
  • int 4B
  • long 8B
  • float 4B
  • double 8B
  • boolean 1B
装箱和拆箱
自动类型转换

转换原则:从低精度向高精度转换byte>int>long>float>double

两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换。

==、equals

==对于基本类型比较的是值是否相同;对于引用类型比较的是引用类型是否相同

equals本质上就是==,但重写了String和Integer,改成了值比较

序列化

对象中被static或transient修饰的变量,在序列化时不被保存

克隆

浅克隆:不会克隆原对象中的引用类型,仅仅拷贝了引用类型的指向

深克隆:在引用类型所在的类实现Cloneable接口,并使用public重写clone方法

异常

runtimeException:出现这类异常的时候会由虚拟机接管

  • IndexOutOfBoundsException、IllegalArgumentException、NullPointerException

checkedException:主要是指IO异常、SQL异常等。对于这种异常,JVM要求我们必须对其进行catch处理

  • SQLException、IOException、FileNotFoundException

转载于:https://www.cnblogs.com/angelica-duhurica/p/11492618.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值