Skip to main content

Java 基础面试题

MarshioAbout 1 mininterview

面对对象(OOP)的特点

  • 封装
  • 继承
  • 多态

什么是序列化和反序列化?

为了能够支持 IO (网络IO,如进程间通信;磁盘IO,如持久化),将内存中的对象转成字节流的过程就叫序列化。

将字节流转成对象的过程就叫反序列化。

扩展

  • 对象需要实现Serializable接口才支持序列化。
  • 如果对象的字段加了transient关键字,则该字段不会被序列化。

Java是值传递还是引用传递?

重载和重写的区别是什么?

抽象和接口的区别是什么?

StringBuffer 和 StringBuilder 的区别是什么?

StringBuilder 的实现

JDK 和 JRE 的区别是什么?

== 和 .equals() 的区别是什么?

Java中有哪些基础类型?

Java中有哪些修饰符?

final的具体使用?final的效果?

没有构造函数的类如何创建对象?

在Java中,如果一个类没有写构造函数,通过方法创建时,系统会默认创建无参构造函数,,如果写了有参构造函数,则需要自己写无参构造函数,不然只能调用有参构造函数。