14 个常见的 Java 面试问题和答案 [2022]

已发表: 2022-05-06

您是否为梦想的工作准备了 Java 面试? 以下是 Java 面试问题和答案,可以帮助您在面试中脱颖而出。

1982 年,James Gosling 投资了一种遵循面向对象编程原则的高级语言 Java。 它是最流行和广泛使用的编程语言之一。 初学者和专业软件开发人员选择它作为潜在的职业选择。

Java 是关于类、继承、JSON、迭代器、枚举、易失变量、瞬态、休眠、HTTP 隧道和抽象类。 它从 C++ 和 C 编程语言派生语法。 但是,了解面试官可能会问的重要问题是很重要的。

为了帮助 Java 开发人员,这里有一些重要的面试问题和答案。

Java 是纯面向对象的语言吗? 解释你的答案。

不,Java 不是纯粹的面向对象语言。 它支持非对象的原始数据类型,如短、字节、双精度、浮点、长、字符、布尔等。 但是,它满足了许多面向对象的方面。

为什么 Java 作为独立于平台的语言很受欢迎?

由于带有运行时环境(JRE)的编译器,Java 编程语言不依赖于任何软件和硬件。 Java 编译器立即编译代码并将其转换为字节码(与平台无关)。 因此,该代码可以在多个系统上运行,使其非常受欢迎。

解释 JDK、JRE 和 JVM 之间的基本区别。

Java 开发工具包Java运行时环境Java 虚拟机
JDK 是记录、编译和打包 Java 程序所需的工具。 Java 字节码使用 JRE 执行。 JVM 是一个抽象机器,它提供了一个运行时环境,以便于执行 Java 字节码。
它带有一个开发工具和 JRE。 有了这个,JVM 实现更容易访问并且可以物理存在。 JVM 包括实现、规范和运行时实例。
它实现了标准版、微型版和企业版Java平台。 它包含多个文件和库,使 JVM 更易于使用。 它执行代码执行、验证和加载。

了解 Java 类的访问说明符?

在类名之前使用的关键字是 Java 中的访问说明符。 它表示使用不同类型的访问范围:

  • 受保护的——这访问来自同一类和同一包(子类或它们所属的位置)的字段或方法,但不从任何其他类访问。
  • Private –这会访问来自同一类及其所属位置的字段或方法。
  • Public –方法、类和字段可以在整个代码中轻松访问。
  • 默认 - 可以从同一个包访问类、字段和方法,而不是从本机包或外部访问。

局部变量和实例变量是什么意思?

局部变量——这些变量在构造函数、函数或块中可用,只能在它们内部访问。 块范围限制应用于局部变量。 另一个类方法将无法访问或了解方法内声明的局部变量。

实例变量——所有方法都可以在方法内部和外部声明的类中访问这些变量。 变量一瞥对象属性。 在任何修改的情况下,只有实例受到影响,而不会影响所有其他类实例。

什么是 JIT 编译器?

Just In Time Compiler 用于提高编译字节码的应用程序的性能,减少时间消耗。 它还有助于将代码从 JVM 转换为 CPU 指令集。

用一行解释单例类。

它是一种独特的类类型,一次渲染一个实例或对象。

什么是对象克隆?

对象克隆意味着创建 Java 对象的克隆副本,帮助开发人员在以后实现它。 Java 开发者可以使用 clone() 方法轻松实现java.lang.Cloneable接口。

解释构造函数。

构造函数是可以初始化与类同名的对象的代码块。 与它一起,对象是自动创建的,并且没有返回类型。 它有两种构造函数,例如:

  • 参数化构造函数——构造函数可以初始化接受参数的实例变量并使用提供的值。
  • 默认构造函数——构造函数初始化实例变量,默认不创建参数承包商,并且不接受任何输入。 没有定义其他构造函数。

Java中==和equals()有什么区别?

相等运算符 (==) 是在 Java 编程语言中比较对象和原语的二元运算符。 Object 类提供方法为public boolean equals(Object o) 。 同时equals()检查两个对象的相等性,并在Java中定义了业务逻辑定义的Objects类。

区分 TreeSet 和 HashSet。

树集哈希集
按排序顺序维护元素。 元素未按排序顺序维护。
允许异构对象。 不允许异构对象。
使用树实现数据存储的 SortedSet 接口。 通过哈希表实现。

解释双大括号初始化。

在 Java 中,双大括号初始化结合了两个独立的过程。 双大括号初始化使用两个大括号分别创建匿名内部类和初始化块。 “this”指针帮助内部类在单个语句中引用外部类进行初始化和创建。

定义 Java 字符串池。

字符串的集合称为堆内存中的 Java 字符串池排序,其中创建了一个新对象。 字符串池检查对象的可用性,然后将相同的引用返回给变量。 否则,将创建一个新对象并返回相应的引用。

Java中的集合类是什么意思?

将其视为代表有助于操作和分类对象组的框架的架构。 该集合有助于执行删除、搜索、操作、排序、编辑、插入等任务,包括方法、类和接口等框架。

最后的话

毫无疑问,Java 是最流行的高级编程语言之一,拥有令人印象深刻的标准库和强大的工具。 它为多个问题提供线程支持,例如基于并发的问题。 它还具有内置功能和易于使用的语法,结合了产品的稳定性。

要掌握 Java,请考虑注册其中一门在线 Java 课程。