java八股文吗笔记
时间: 2025-01-12 15:44:32 浏览: 31
### Java 基础知识点总结
#### 变量与数据类型
Java 支持多种基本数据类型,包括整数型、浮点型、字符型和布尔型。每种类型的取值范围不同,在定义变量时需指定其具体的数据类型[^1]。
```java
int age = 25; // 整数型
double salary = 8000.5;// 浮点型
char grade = 'A'; // 字符型
boolean isPassed = true; // 布尔型
```
#### 控制结构
控制流语句用于改变程序执行顺序。常见的有`if...else`条件判断语句以及循环结构如`for`、`while`等。
```java
// 条件分支
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 60 && score < 90){
System.out.println("合格");
}else{
System.out.println("不合格");
}
// 循环遍历数组中的元素
String[] names = {"张三", "李四"};
for(String name : names){
System.out.print(name);
}
```
#### 类与对象
面向对象编程是 Java 的核心特性之一。通过类可以创建具有属性和行为的对象实例;而继承机制允许子类继承父类的功能并扩展新的功能。
```java
class Animal { // 定义一个名为Animal的类
String type;
public void eat(){
System.out.println(type+"正在吃东西...");
}
}
public class Dog extends Animal{ // 继承自Animal的新类Dog
@Override
public void eat(){ // 覆盖父类的方法
super.eat();
System.out.println("狗还喜欢吃骨头!");
}
public static void main(String args[]){
Dog dog = new Dog(); // 创建Dog类的一个新对象
dog.type="犬科动物";
dog.eat(); // 输出:犬科动物正在吃东西...
// 狗还喜欢吃骨头!
}
}
```
#### 异常处理
异常是指在运行期间发生的错误情况。为了使应用程序更加健壮可靠,通常采用 try-catch-finally 结构捕获可能出现的各种异常状况,并采取适当措施加以解决。
```java
try {
int result = num / divisor;
}catch(ArithmeticException e){
System.err.println("除零错误:" + e.getMessage());
}finally{
System.out.println("无论是否发生异常都会被执行");
}
```
#### 多线程编程
多线程技术使得单个 CPU 上能够并发执行多个任务。可以通过实现 Runnable 接口或继承 Thread 类的方式启动一个新的线程。
```java
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while(true){
System.out.println(Thread.currentThread().getName()+" 正在工作...");
try {
Thread.sleep(1000); // 让当前线程暂停一秒再继续往下走
} catch (InterruptedException ie){}
}
}
});
thread.start(); // 启动这个线程
```
---
### 面试常见问题汇总
对于准备参加 Java 技术岗位面试的人来说,掌握以下几个方面非常重要:
- **集合框架**:理解 List, Set 和 Map 这些接口及其常用实现类的特点差异。
- **泛型概念**:<T> 泛型参数化类型提高了代码的安全性和灵活性。
- **IO/NIO 库的应用场景**:熟悉文件读写操作及网络通信相关 API 使用方法。
- **反射机制原理**:了解如何动态加载类、调用成员函数等内容。
- **JVM 内存管理模型**:GC垃圾回收算法的工作流程,堆栈分配策略等[^2]。
阅读全文
相关推荐


















