Java 基础面试题
About 1 min
面对对象(OOP)的特点
- 封装
- 继承
- 多态
什么是序列化和反序列化?
为了能够支持 IO (网络IO,如进程间通信;磁盘IO,如持久化),将内存中的对象转成字节流的过程就叫序列化。
将字节流转成对象的过程就叫反序列化。
扩展
- 对象需要实现
Serializable
接口才支持序列化。 - 如果对象的字段加了
transient
关键字,则该字段不会被序列化。
Java是值传递还是引用传递?
重载和重写的区别是什么?
抽象和接口的区别是什么?
StringBuffer 和 StringBuilder 的区别是什么?
StringBuilder 的实现
JDK 和 JRE 的区别是什么?
== 和 .equals() 的区别是什么?
Java中有哪些基础类型?
Java中有哪些修饰符?
final的具体使用?final的效果?
没有构造函数的类如何创建对象?
在Java中,如果一个类没有写构造函数,通过方法创建时,系统会默认创建无参构造函数,,如果写了有参构造函数,则需要自己写无参构造函数,不然只能调用有参构造函数。