当前位置: 首页 > 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();
    }
}

http://www.dtcms.com/a/92685.html

相关文章:

  • 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版本安装与切换
  • ubuntu下docker 安装 graylog 6.1
  • HTML输出流
  • WebMvcConfigurer 的 addResourceLocations
  • Eplan许可管理的自动化工具
  • [Vue2]指令修饰符(一)
  • [问题收集]mysql主从分离过程中,数据不同步可能导致的后果以及应对策略
  • NFC 智能门锁全栈解决方案:移动端、服务器、Web 管理平台
  • src案例分享-逻辑漏洞
  • 软路由用联想j3710主板踩坑
  • 从0到1,解锁Ant Design X的无限可能