Java 语言基础共79篇

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

面试题:请解释 Swtich() 能否作用在 byte、long、String 上 ?

1. switch 语句的基本规则 在 Java 中,switch 语句用于根据某个表达式的值执行不同的代码分支。switch 的表达式必须是一个整型、枚举类型或字符串类型(Java 7 及以上版本...
程序百科的头像-程序百科程序百科1个月前
0338

面试题:请简述 final、finally、finalize 的区别?

1. final final 是 Java 中的一个关键字,用于修饰类、方法和变量,表示“不可改变”的含义。 用法: 修饰类:表示该类不能被继承。例如:String 类就是 final 类。 修饰方法:表...
程序百科的头像-程序百科程序百科1个月前
0539

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

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

面试题:Java Switch 是如何支持 String 的,为什么不支持 long ?

1. Java 中 switch 是如何支持 String 的? 从 Java 7 开始,switch 语句开始支持 String 类型。其背后的实现原理是通过 哈希值(hashCode...
程序百科的头像-程序百科程序百科1个月前
0429

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

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

面试题:简述列举 Java 中有哪些回调机制 ?

Java 中的回调机制 回调机制是一种常见的编程模式,用于在某个操作完成后通知调用者或执行特定的逻辑。Java 中有多种实现回调的方式,以下是常见的回调机制: 1. 接口回调 描述: 通过定义...
程序百科的头像-程序百科程序百科1个月前
0488

面试题:Java 中的 double 和 float 变量有什么区别 ?

double 和 float 的区别 double 和 float 是 Java 中用于表示浮点数的两种基本数据类型。它们的主要区别在于精度、存储大小和适用场景。 1. 精度 float: ...
程序百科的头像-程序百科程序百科1个月前
03014

面试题:解释为什么都说 Java 反射慢,它到底慢在哪 ?

为什么都说 Java 反射慢? Java 反射(Reflection)是一种强大的机制,允许程序在运行时动态地获取类的信息并操作类的属性、方法和构造方法。尽管反射非常灵活,但它通常被认为性能较差。以下是...
程序百科的头像-程序百科程序百科1个月前
04312

面试题:简述 Java Bean 的命名规范 ?

Java Bean 的命名规范 Java Bean 是一种符合特定规范的 Java 类,主要用于封装数据。它的命名规范遵循 Java 的编码约定,同时有一些特定的要求。以下是 Java Bean 的命名规范: 1. 类名规...
程序百科的头像-程序百科程序百科1个月前
04310

面试题:Java 中操作字符串都有哪些类?它们之间有什么区别 ?

Java 中操作字符串的类 在 Java 中,操作字符串的主要类有三个: String StringBuilder StringBuffer 它们都用于处理字符串,但在特性、性能和适用场景上有所不同。 1. String 类 特...
程序百科的头像-程序百科程序百科1个月前
03311