Java阶段四Day10
发布人:shili8
发布时间:2024-07-19 02:02
阅读次数:0
好的,以下是为您生成的一篇关于 Java阶段四 Day10 的文章:---# Java阶段四 Day10在 Java学习的阶段四 Day10中,我们深入探索了更多高级的主题,进一步提升了我们的编程技能和对 Java语言的理解。##一、集合框架(Collection Framework)集合框架是 Java中用于存储和操作一组对象的数据结构。在这一天,我们重点学习了 `ArrayList` 和 `HashMap`这两个常用的集合类。`ArrayList`是一个动态数组,它可以自动调整大小以适应添加或删除元素的操作。以下是一个简单的示例代码:
javaimport java.util.ArrayList;public class ArrayListExample { public static void main(String[] args) { // 创建一个 ArrayList 对象来存储整数 ArrayList在上述代码中,我们首先创建了一个 `ArrayList` 对象 `numbers`来存储整数。然后,使用 `add`方法向其中添加了三个整数。通过 `size`方法获取了集合的大小,并使用增强型 `for`循环遍历并打印出了集合中的元素。`HashMap`是一个基于键值对的数据结构,它允许快速地根据键来查找对应的值。以下是一个 `HashMap` 的示例代码:numbers = new ArrayList<>(); //向 ArrayList中添加元素 numbers.add(10); numbers.add(20); numbers.add(30); //打印 ArrayList 的大小 System.out.println("ArrayList 的大小: " + numbers.size()); //遍历并打印 ArrayList中的元素 for (Integer number : numbers) { System.out.println(number); } }}
javaimport java.util.HashMap;public class HashMapExample { public static void main(String[] args) { // 创建一个 HashMap 对象来存储学生的姓名和年龄 HashMap在这个示例中,我们创建了一个 `HashMap` 对象 `students`来存储学生的姓名和年龄。使用 `put`方法添加键值对,通过 `get`方法根据键获取对应的值,并使用 `containsKey`方法检查某个键是否存在于 `HashMap`中。##二、异常处理(Exception Handling)异常处理是编程中非常重要的一部分,它可以让我们的程序在遇到错误时更加健壮和可靠。Java中的异常分为受检异常(Checked Exception)和非受检异常(Unchecked Exception)。受检异常需要在方法签名中声明或在代码中进行捕获处理,否则会导致编译错误。非受检异常则不需要在方法签名中声明,通常是由于程序中的逻辑错误导致的,例如 `NullPointerException`、 `ArrayIndexOutOfBoundsException`等。以下是一个简单的异常处理示例代码:students = new HashMap<>(); //向 HashMap中添加键值对 students.put("Alice",20); students.put("Bob",22); students.put("Charlie",19); // 根据键获取对应的值 int ageOfAlice = students.get("Alice"); System.out.println("Alice 的年龄: " + ageOfAlice); //检查 HashMap中是否包含某个键 if (students.containsKey("David")) { System.out.println("HashMap中包含 David"); } else { System.out.println("HashMap中不包含 David"); } }}
javaimport java.io.File;import java.io.FileNotFoundException;import java.util.Scanner;public class ExceptionHandlingExample { public static void main(String[] args) { try { //尝试读取一个文件 File file = new File("example.txt"); Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); } scanner.close(); } catch (FileNotFoundException e) { //处理文件未找到的异常 System.out.println("文件未找到: " + e.getMessage()); } }}在上述代码中,我们尝试读取一个文件,如果文件不存在,就会抛出 `FileNotFoundException`。我们使用 `try-catch`块来捕获并处理这个异常,在 `catch`块中打印出异常的消息。##三、多线程(Multithreading)多线程是 Java中实现并发编程的重要手段。通过多线程,我们可以让程序同时执行多个任务,提高程序的执行效率。在 Java中,可以通过继承 `Thread`类或实现 `Runnable`接口来创建线程。以下是一个通过实现 `Runnable`接口创建线程的示例代码:
javapublic class MultiThreadingExample implements Runnable { @Override public void run() { //线程执行的任务 for (int i =0; i <5; i++) { System.out.println("线程正在执行: " + i); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } public static void main(String[] args) { // 创建线程对象 Thread thread = new Thread(new MultiThreadingExample()); //启动线程 thread.start(); }}在上述代码中,我们创建了一个实现了 `Runnable`接口的类 `MultiThreadingExample`,在 `run`方法中定义了线程要执行的任务。在 `main`方法中创建了线程对象,并通过 `start`方法启动线程。##四、总结在 Java阶段四 Day10 的学习中,我们对集合框架、异常处理和多线程有了更深入的理解和实践。集合框架为我们提供了高效的数据存储和操作方式,异常处理让我们的程序更加健壮,多线程则为实现并发编程提供了有力的支持。通过不断地学习和实践,我们能够更好地运用 Java语言来解决各种实际问题,开发出更加复杂和高效的应用程序。---希望以上内容对您有所帮助,如果您对文章的内容、结构、风格等方面有其他的要求,请随时告诉我。