Java 语言基础共79篇

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

面试题:解释什么是不可变对象(immutable object)?

1. 不可变对象的定义 不可变对象(Immutable Object)是指对象的状态在创建后不能被修改的对象。换句话说,一旦一个不可变对象被创建,它的所有属性(字段)都是只读的,任何试图修改这些属性的...
程序百科的头像-程序百科程序百科1个月前
0377

面试题:Java 语言中 int 和 Integer 有什么区别 ?

int 和 Integer 是 Java 中用于表示整数的两种不同类型,它们的区别主要体现在以下几个方面: 1. 类型定义 int: 是 Java 中的一种基本数据类型(Primitive Data Type)。 ...
程序百科的头像-程序百科程序百科1个月前
0437

面试题:简述什么是值传递和引用传递?

在 Java 中,参数传递的方式分为 值传递(Pass by Value) 和 引用传递(Pass by Reference)。Java 中只有 值传递,但可以通过值传递的方式传递对象的引用。 值传递(Pass...
程序百科的头像-程序百科程序百科1个月前
0437

面试题:简述 Object 有哪些常用方法?大致说一下每个方法的含义 ?

Object 类是 Java 中所有类的根类,所有类都直接或间接继承自 Object。它定义了一些通用的方法,以下是 Object 类的常用方法及其含义: 1. toString() 作用: 返回对象...
程序百科的头像-程序百科程序百科1个月前
0327

面试题:Java 中 == 和 equals 的区别是什么?

== 和 equals 是 Java 中用于比较两个对象的两种方式,但它们的作用和行为有显著区别。 1. == 运算符 作用: == 是一个运算符,用于比较两个对象的引用(内存地址)...
程序百科的头像-程序百科程序百科1个月前
0567

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

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

面试题:String str=”i” 与 String str = new String(“i”)一样吗 ?

String str = 'i' 和 String str = new String('i') 在 Java 中看起来相似,但它们在内存分配和性能上有显著区别。以下是详细分析: 1. String str = 'i' 这种方式会使用 ...
程序百科的头像-程序百科程序百科1个月前
0236

面试题:简述 try catch finally,try 里有 return,finally 还执行么 ?

在 Java 中,try-catch-finally 结构用于异常处理。try 块中包含可能抛出异常的代码,catch 块用于捕获并处理异常,而 finally 块则用于执行无论是否发生异常都必须执...
程序百科的头像-程序百科程序百科1个月前
0386

面试题:Java中 有哪些原子类? 它们的原理分别是什么 ?

在Java中,原子类主要位于java.util.concurrent.atomic包中,它们提供了一种在不使用锁的情况下实现线程安全的操作。以下是Java中常见的原子类及其原理: AtomicInteger 原理:基于CAS(Compare...
程序百科的头像-程序百科程序百科1个月前
0296

面试题:Java 中 IO 流分为几种 ?

按数据流向分类: 输入流(InputStream/Reader):用于从数据源读取数据。 输出流(OutputStream/Writer):用于向目标写入数据。 按数据类型分类: 字节流(Byte Stream):以字节为单位进行读...
程序百科的头像-程序百科程序百科1个月前
0476