当前位置: 首页 > news >正文

阶段三:高级特性

目标:掌握Java的高级特性,如异常处理、集合框架、泛型、多线程等。
1. 异常处理
  • try-catch 语句
  • finally 块
  • 自定义异常

代码示例:

public class Main {
    public static void main(String[] args) {
        try {
            int result = 10 / 0;  // 会抛出 ArithmeticException
        } catch (ArithmeticException e) {
            System.out.println("捕获到异常: " + e.getMessage());
        } finally {
            System.out.println("无论是否异常,都会执行");
        }
    }
}
2. 集合框架
  • ListSetMap 的使用

代码示例:

import java.util.ArrayList;
import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        // List 示例
        ArrayList<String> list = new ArrayList<>();
        list.add("Java");
        list.add("Python");
        System.out.println("List: " + list);

        // Map 示例
        HashMap<String, Integer> map = new HashMap<>();
        map.put("Java", 1);
        map.put("Python", 2);
        System.out.println("Map: " + map);
    }
}
3. 泛型
  • 泛型类
  • 泛型方法

代码示例:

// 泛型类
class Box<T> {
    private T item;

    void setItem(T item) {
        this.item = item;
    }

    T getItem() {
        return item;
    }
}

public class Main {
    public static void main(String[] args) {
        Box<String> box = new Box<>();
        box.setItem("Hello");
        System.out.println(box.getItem());
    }
}
4. 多线程
  • 创建线程的两种方式:继承 Thread 类、实现 Runnable 接口

代码示例:

// 方式1:继承 Thread 类
class MyThread extends Thread {
    @Override
    public void run() {
        System.out.println("线程运行中");
    }
}

// 方式2:实现 Runnable 接口
class MyRunnable implements Runnable {
    @Override
    public void run() {
        System.out.println("线程运行中");
    }
}

public class Main {
    public static void main(String[] args) {
        // 方式1
        MyThread thread1 = new MyThread();
        thread1.start();

        // 方式2
        Thread thread2 = new Thread(new MyRunnable());
        thread2.start();
    }
}

相关文章:

  • 50.topodijkstra
  • Python Grpc安装protoc-gen-js并执行 grpc-web生成py文件
  • 【翻译】OmniSQL——大规模生成高质量文本转SQL数据
  • 002射影几何
  • 力扣刷题79. 单词搜索
  • 基于MCU实现的电机转速精确控制方案:软件设计与实现
  • 电机控制常见面试问题(二十)
  • 推荐一款好看的 vue3 后台模板
  • 《STL 六大组件之容器探秘:深入剖析 vector》
  • Python | 计算散度
  • TF-IDF算法
  • scss预处理器对比css的优点以及基本的使用
  • 瑞盟MS35774/MS35774A低噪声 256 细分微步进电机驱动
  • 【动态规划】最长公共子序列问题 C++
  • 深入理解与使用 HashedWheelTimer:高效的时间轮定时器
  • python argparse 参数使用详解记录
  • Qt 制作验证码
  • SQL语句---特殊查询
  • 递归,搜索,回溯算法(一)
  • 多版本PHP开发环境配置教程:WAMPServer下MySQL/Apache/MariaDB版本安装与切换
  • AMD:预计美国芯片出口管制将对全年营收造成15亿美元损失
  • 上海黄浦区拟73.2654亿元协议出让余庆里7宗组合地块
  • 默茨在第二轮投票中当选德国总理
  • 当Z世代与传统戏曲在春日校园相遇
  • 竞彩湃|新科冠军利物浦留力?纽卡斯尔全力冲击欧冠
  • 高速变道致连环车祸,白车“骑”隔离栏压住另一车,交警回应