前言
因为博主是 2021 届毕业生,当时为了准备秋招,特意总结的 Java 基础知识面试高频题,最后也算找到了挺满意的工作。因此回馈给大家,希望能对大家起到一定的帮助。
0. 入门常识
0.1 Java 特点
- 简单易学
- 面向对象(封装、继承、多态)
- 平台独立
- 安全可靠
- 支持多线程
- 解释和编译共存
- 安全性
- 健壮性(Java 语言的强类型机制、异常处理、垃圾的自动收集等)
- …
0.2 Java 和 C
- 相同点:两者均为 OOP 语言,均支持 OOP 的三大特性(封装、继承、多态);
- 不同点:
- Java 不存在指针的概念,所以内存更加安全;
- Java 类是单继承(但是接口可以多继承),C 的类是多继承;
- Java 中有自动内存管理机制,但是 C 中需要开发者手动释放内存;
- C/C 中,字符串和字符数组最后均有一个额外的