java--装箱、拆箱、枚举、File类
发布日期:2021-05-12 13:48:13 浏览次数:12 分类:精选文章

本文共 2857 字,大约阅读时间需要 9 分钟。

Java基础知识整理

1. 增强for循环

增强for循环的作用:

  • 简化迭代器的书写格式。
  • 注意:增强for循环的底层仍然使用了迭代器遍历,只是迭代器获取由JVM完成。

增强for循环的适用范围:

  • 适用于实现Iterable接口的对象或数组对象。
  • 例:集合(如HashSet)、数组。

增强for循环的格式:

for(数据类型 变量名 : 遍历的目标) {    // 注意事项:不能使用集合对象修改元素个数}

增强for循环的注意事项:

  • 遍历过程中不得对集合对象进行元素个数修改。
  • 迭代器遍历与增强for循环变量元素存储方式区别:
    • 使用迭代器删除元素时可以直接调用remove方法,而增强for循环不支持。
  • 必须有变量目标,与传统for循环不同。

  • 2. 可变参数

    可变参数格式:

    数据类型... 变量名

    可变参数注意事项:

  • 可变参数实际上是一个数组对象。
  • 可变参数必须是最后一个参数。
  • 最多只能有一个可变参数。
  • 调用方法时可传或不传参数。
  • 示例:

    int[] arr = {1,2,3,4};  public static void sum(int... nums) {      int sum = 0;      for(int num : nums) {          sum += num;          System.out.println("num:" + num);      }      System.out.println("总和:" + sum);  }

    3. 自动装箱、自动拆箱

    自动装箱:

    • 基本数据类型自动转换为对应的引用类型。
    • 例:int temp = 10; Integer obj = temp;

    自动拆箱:

    • 引用类型转换为基本数据类型。
    • 例:Integer obj = 100; int num = obj;

    示例:

    String str = "10";  int num = Integer.parseInt(str, 2); // 二进制转换  System.out.println("num:" + num);  ArrayList list = new ArrayList();  list.add(1);  list.add(2);  Integer obj = 3;  list.add(obj); //自动装箱  System.out.println("list大小:" + list.size());

    4. 枚举

    枚举类定义格式:

    enum 类名{      // 枚举值  }

    枚举注意事项:

    • 枚举类是特殊类。
    • 枚举值的默认修饰符是public static final
    • 构造函数默认修饰符是private
    • 枚举值必须是第一个语句。

    示例:

    enum Sex{      man("男"){          @Override          public void run(){              System.out.println("男人在跑...");          }      },      woman("女"){          @Override          public void run(){              System.out.println("女人在跑...");          }  }

    5. File类

    File类构造方法:

    • File(String pathname):创建文件或文件夹路径。
    • File(File parent, String child):根据父文件路径和子文件路径创建File对象。

    目录分隔符:

    • Windows:\\
    • Linux:/

    示例:

    File file = new File("F:/a.txt");  System.out.println("是否存在:" + file.exists());  System.out.println("目录分隔符:" + File.separator);

    6. File类方法

    创建操作:

    public static void main(String[] args) throws IOException {      File file = new File("F:/aa");      // 创建文件      System.out.println("创建成功:" + file.createNewFile());      // 创建多级文件夹      File dir = new File("F:/aa/bb");      System.out.println("创建多级文件夹:" + dir.mkdirs());      // 重命名      File destFile = new File("F:/aaaa.sql");      System.out.println("重命名结果:" + file.renameTo(destFile));  }

    删除操作:

    File file = new File("F:/a.txt");  System.out.println("删除结果:" + file.delete());  file.deleteOnExit();  // 删除临时文件在JVM退出时自动处理

    获取操作:

    File file = new File("F:/..../a.txt");  System.out.println("文件名:" + file.getName());  System.out.println("相对路径:" + file.getPath());  System.out.println("绝对路径:" + file.getAbsolutePath());  System.out.println("文件大小:" + file.length() + " 字节");  // 获取最后一次修改时间  long lastModified = file.lastModified();  Date date = new Date(lastModified);  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日  HH:mm:ss");  System.out.println("修改时间:" + dateFormat.format(date));

    获取目录下的元素:

    File file = new File("F:/aa/bb");  File[] fileItems = file.listFiles();  for(File item : fileItems){      System.out.println("文件名:" + item.getName());  }
    上一篇:java----IO字节流读写文件
    下一篇:java--使用正则对象实现正则的获取功能

    发表评论

    最新留言

    网站不错 人气很旺了 加油
    [***.192.178.218]2025年04月09日 19时19分01秒