JavaSE底子知识分享(九)

打印 上一主题 下一主题

主题 884|帖子 884|积分 2652

写在前面

本日继续将集合后面的部分,还会加一点JavaIO流的知识!
关于 Java 增强 for 循环和 Collections 类概述:

增强 for 循环

概述

增强 for 循环用于简化数组和 Collection 集合的遍历。它使代码更简洁,易于阅读。
格式
  1. for (元素数据类型 变量 : 数组或者 Collection 集合) {
  2.     // 使用变量,该变量就是元素
  3. }
复制代码
好处


  • 简化遍历代码
  • 避免利用迭代器时可能出现的复杂性
注意事项


  • 增强 for 循环的目标对象(数组或集合)需要举行 null 判断,以避免 NullPointerException。
示例

假设有一个 List 集合 list,遍历这个集合的传统 for 循环如下:
  1. for (int i = 0; i < list.size(); i++) {
  2.     String item = list.get(i);
  3.     System.out.println(item);
  4. }
复制代码
利用增强 for 循环可以简化为:
  1. for (String item : list) {
  2.     System.out.println(item);
  3. }
复制代码
Collections 类

概述

Collections 是 Java 提供的一个工具类,用于对集合举行操作。它包含了许多静态成员方法,可以对集合举行各种操作。
静态成员方法


  • public static  void sort(List list)
    对 List 举行排序。
  • public static  int binarySearch(List list, T key)
    在排序的 List 中举行二分查找。
  • public static  T max(Collection coll)
    返回集合中最大元素。
  • public static void reverse(List list)
    反转 List 中元素的顺序。
  • public static void shuffle(List list)
    随机打乱 List 中元素的顺序。
同步集合

将不安全的集合转换为线程安全的集合。

  • public static  Collection synchronizedCollection(Collection c)
    返回由指定集合支持的同步(线程安全)集合。
  • public static  List synchronizedList(List list)
    返回由指定列表支持的同步(线程安全)列表。
  • public static  Map synchronizedMap(Map m)
    返回由指定舆图支持的同步(线程安全)映射。
  • public static  Set synchronizedSet(Set s)
    返回由指定集合支持的同步(线程安全)集。
关于Java 输入输出流和异常处理的概述:

输入输出流

概述

Java 提供了一系列类和接口来处理输入和输出操作。这些类重要分为字节省和字符流两大类。
字节省


  • InputStream: 全部字节输入流的基类。
  • OutputStream: 全部字节输出流的基类。
  • 常用类:

    • FileInputStream: 从文件中读取字节数据。
    • FileOutputStream: 向文件中写入字节数据.
    • BufferedInputStream: 带有缓冲区的输入流,进步效率。
    • BufferedOutputStream: 带有缓冲区的输出流,进步效率。

字符流


  • Reader: 全部字符输入流的基类。
  • Writer: 全部字符输出流的基类.
  • 常用类:

    • FileReader: 从文件中读取字符数据。
    • FileWriter: 向文件中写入字符数据。
    • BufferedReader: 带有缓冲区的字符输入流,通常用于读取文本行。
    • BufferedWriter: 带有缓冲区的字符输出流,通常用于写入文本行。

异常处理

概述

异常是指 Java 步伐在编译或运行过程中遇到的不正常情况。异常处理机制用于处理这些情况,以避免步伐崩溃。
Throwable


  • Error: 表示严重的错误,通常不需要应用步伐去捕捉或处理。
  • Exception: 表示步伐运行过程中发生的异常情况,步伐可以捕捉和处理。
异常的分类


  • 编译时期异常: 需要在编译时处理(例如:IOException, SQLException)。这些异常必须用 try...catch 语句块处理,或者在方法签名中利用 throws 声明。
  • 运行时期异常 (RuntimeException): 不需要在编译时处理(例如:NullPointerException, ArrayIndexOutOfBoundsException)。这些异常可以在运行时被捕捉,但不强制要求处理。
异常的处理


  • try...catch...finally:
    1. try {
    2.     // 可能引发异常的代码
    3. } catch (ExceptionType e) {
    4.     // 处理异常的代码
    5. } finally {
    6.     // 无论是否发生异常,都会执行的代码
    7. }
    复制代码
  • throws:
    在方法界说上声明异常,表明该方法可能抛出异常,调用者需要处理或继续抛出。
    1. public void myMethod() throws IOException {
    2.     // 方法体
    3. }
    复制代码
  • throw:
    在方法内部抛出异常。
    1. if (condition) {
    2.     throw new CustomException("Custom exception message");
    3. }
    复制代码
自界说异常

自界说异常类可以扩展 Exception 或 RuntimeException。
  1. public class CustomException extends Exception {
  2.     public CustomException(String message) {
  3.         super(message);
  4.     }
  5. }
复制代码
好了本日的分享就竣事了,之后我将继续分享IO流后面的内容!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

盛世宏图

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表