Java 语言基础共79篇

Java 作为广泛应用的编程语言,基础扎实是后端开发的关键。Java 基础面试的重点知识点包括数据类型与运算符、字符串操作、异常处理、面向对象设计、类与接口的实现、集合框架的使用、多线程编程、JVM 运行原理以及 Java 8 的新特性。

面试题:简述 Java 中流类的超类主要有那些 ?

Java 中的流类(Stream Classes)分为字节流和字符流两大类,它们的超类如下: 1. 字节流(Byte Streams) 字节流以字节为单位进行数据的读写,主要用于处理二进制数据(如图片、音频、视...
程序百科的头像-程序百科程序百科1个月前
04111

面试题:简述 Java 枚举类型以及相关的原理解析 ?

1. 枚举类型的定义 枚举(Enum) 是 Java 5 引入的一种特殊数据类型,用于定义一组固定的常量。 枚举常量是枚举类型的实例,通常用于表示一组相关的有限值(如星期、状态、方向等)。 示...
程序百科的头像-程序百科程序百科1个月前
04113

面试题:Java 中 Exception 和 Error 有什么区别?

在 Java 中,Exception 和 Error 都是 Throwable 类的子类,但它们的作用和使用场景不同: Exception: Exception 表示程序运行时可能出现的异常情况,通常是可以通过...
程序百科的头像-程序百科程序百科1个月前
0419

面试题:简述 Java SimpleTimeZone 类是什么 ?

SimpleTimeZone 是 Java 中用于表示简单时区的类,它是 TimeZone 类的一个具体实现。SimpleTimeZone 主要用于自定义时区规则,特别是那些没有复杂历史变化或 Daylight Savi...
程序百科的头像-程序百科程序百科1个月前
04113

面试题:简述当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递 ?

1. Java 中的参数传递机制 在 Java 中,所有的参数传递都是值传递(Pass by Value)。无论是基本数据类型还是对象类型,都是通过值传递的方式传递给方法的。 2. 基本数据类型的值传递 对于基本...
程序百科的头像-程序百科程序百科1个月前
0406

面试题:Java 语言中如果main方法被声明为 private 会怎样?

在 Java 中,main 方法是程序的入口点,JVM(Java 虚拟机)会通过调用 main 方法来启动程序。如果 main 方法被声明为 private,会导致以下结果: 1. 编译通...
程序百科的头像-程序百科程序百科1个月前
04013

面试题:简述 Java 泛型解析以及实现原理等 ?

1. 泛型的定义 泛型(Generics) 是 Java 5 引入的特性,允许在定义类、接口和方法时使用类型参数。 泛型的核心目的是提高代码的复用性和类型安全性。 示例: public class Box<T> { p...
程序百科的头像-程序百科程序百科1个月前
0398

面试题:简述 a=a+b 与 a+=b 有什么区别吗?

在 Java 中,a = a + b 和 a += b 看起来功能相似,但它们在某些情况下有重要区别,主要体现在 类型转换 和 编译器的处理方式 上。 1. 类型转换的区别...
程序百科的头像-程序百科程序百科1个月前
0390

面试题:简述 Enumeration 和 Iterator 接口的区别 ?

Enumeration 和 Iterator 都是 Java 中用于遍历集合元素的接口,但它们之间存在一些关键区别: 引入时间: Enumeration 是 Java 1.0 引入的,属于早期的集合遍历接口。 Iterato...
程序百科的头像-程序百科程序百科1个月前
03812

面试题:简述常用的 Java 并发工具类有哪些 ?

Java 提供了丰富的并发工具类,位于 java.util.concurrent 包中,用于简化多线程编程并提高性能。以下是常用的并发工具类及其用途: 1. 线程池相关 ExecutorService: 用于管理...
程序百科的头像-程序百科程序百科1个月前
0386