第四章,实用类介绍(二)

高级编程

第四章,实用类介绍(二)
一,Random类
  • java.util.Random类

    Random rand=new Random(); //创建一个Random对象
    for(int i=0;i<20;i++){//随机生成20个随机整数,并显示
             int num=rand.nextInt(10);//返回下一个伪随机数,整型的   	System.out.println("第"+(i+1)+"个随机数是:"+num);
    } 
    
  • 用同一个种子值来初始化两个Random 对象,然后用每个对象调用相同的方法,得到的随机数也是相同的

二,String类
  • 位于java.lang包中,具有丰富的方法

    • String的所有操作并不影响字符串本身,影响的是字符串的一个副本
    • 如:计算字符串的长度、比较字符串、连接字符串、提取字符串
  • 字符串常用方法:

    • length()方法可以确定字符串的长度,返回字符串中的字符数
    • equals()方法,比较两个字符串对象的值是否一致
    • equalsIgnoreCase()方法,判断两个字符串忽略大小写是否相等
    • toUpperCase()方法,将字符串中的小写字符全部转换成大写
      toLowerCase()方法,将字符串中的大写字符全部转换成小写
    • trim()方法,将字符串两端的空格删除,;返回删除之后的值
    • concat()方法,连接两个字符串,也可以用加号(+)连接
    • Split()方法,将字符拆分,返回一个String的数组,参照参数拆分
  • 字符串常用提取方法:

  • 在这里插入图片描述

三,StringBuffer类
  • 对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率

    • StringBuffer声明()

      StringBuffer strb = new StringBuffer();
      StringBuffer strb = new StringBuffer("aaa"); //String转换为StringBuffer
      
    • StringBuffer的使用

      sb.toString(); //转化为String类型
      sb.append("**"); //追加字符串
      sb.insert (1,"**"); //插入字符串
      
四,操作日期和时间
  • java.util.Date类:表示日期和时间

    • 提供操作日期和时间各组成部分的方法
  • java.text.SimpleDateFormat类

    • 用于定制日期时间的格式

    • //要使用 SimpleDateFormat,首先需要创建一个 SimpleDateFormat 对象
      SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      
      //一旦有了 SimpleDateFormat 对象,你可以使用它的 format() 方法将日期和时间对象格式化成字符串
      Date now = new Date(); // 获取当前日期和时间
      String formattedDate = dateFormat.format(now);
      System.out.println(formattedDate);
      
      //SimpleDateFormat 也可以用于解析字符串并将其转换成日期和时间对象。这在从用户输入或外部数据源中接收日期时间字符串时非常有用
      String dateStr = "2023-09-01 12:30:45";
      try {
          Date parsedDate = dateFormat.parse(dateStr);
          System.out.println(parsedDate);
      } catch (ParseException e) {
          e.printStackTrace();
      }
      
      SimpleDateFormat 的日期时间格式字符串是由一系列的模式字母组成的。这些模式字母代表日期时间的不同部分,如年、月、日、小时、分钟、秒等。
      下面是一些常见的模式字母:
      
      y:年份(例如,“yy” 表示年份的后两位,“yyyy” 表示完整的年份)。
      M:月份(1 到 12 或 01 到 12)。
      d:日期(1 到 31 或 01 到 31)。
      H:小时(0 到 23 或 00 到 23)。
      h:小时(1 到 12 或 01 到 12)。
      m:分钟(0 到 59或00到59)。
      s:秒(0 到 59 或 00 到 59)。
      S:毫秒。
      
    • SimpleDateFormat 是 Java 中处理日期和时间的重要工具,它允许你将日期时间对象格式化成字符串,也可以将字符串解析成日期时间对象。通过了解日期时间格式字符串和模式字母的用法,你可以创建自定义的日期时间格式。但要注意,SimpleDateFormat 不是线程安全的,因此在线程环境下使用时需要额外小心。此外,要处理解析时可能抛出的异常,以确保程序的稳定性

  • java.util.Calendar类:抽象类

    • Calendar 类是 Java 中用于处理日期和时间的抽象类。它提供了一种独立于特定日历系统的方式来处理日期和时间。通过 Calendar 类,你可以执行许多常见的日期和时间操作,如计算日期差异、添加或减去时间单位等。

    • 要使用 Calendar 类,首先需要创建一个 Calendar 对象。通常,你可以通过调用 getInstance() 方法来获取默认时区和区域设置的 Calendar 对象

    • //创建一个Calender对象
      Calendar calendar = Calendar.getInstance();
      
      //获取日期和时间信息
      int year = calendar.get(Calendar.YEAR);
      int month = calendar.get(Calendar.MONTH) + 1; // 月份从 0 开始,所以要加 1
      int day = calendar.get(Calendar.DAY_OF_MONTH);
      int hour = calendar.get(Calendar.HOUR_OF_DAY);
      int minute = calendar.get(Calendar.MINUTE);
      int second = calendar.get(Calendar.SECOND);
      
      System.out.println("Year: " + year);
      System.out.println("Month: " + month);
      System.out.println("Day: " + day);
      System.out.println("Hour: " + hour);
      System.out.println("Minute: " + minute);
      System.out.println("Second: " + second);
      
      //置日期和时间
      calendar.set(Calendar.YEAR, 2023);
      calendar.set(Calendar.MONTH, Calendar.SEPTEMBER); // 月份也可以使用常量
      calendar.set(Calendar.DAY_OF_MONTH, 15);
      calendar.set(Calendar.HOUR_OF_DAY, 14);
      calendar.set(Calendar.MINUTE, 30);
      calendar.set(Calendar.SECOND, 0);
      
      //添加和减去时间单位
      calendar.add(Calendar.DAY_OF_MONTH, 5); // 添加 5 天
      calendar.add(Calendar.HOUR_OF_DAY, -3); // 减去 3 小时
      calendar.add(Calendar.MINUTE, 30); // 添加 30 分钟
      
    • Calendar 类是 Java 中用于处理日期和时间的重要工具之一。通过创建 Calendar 对象,你可以获取和设置日期和时间的各个部分,执行日期和时间的计算,以及计算日期差异。然而,需要注意的是,Calendar 类的使用可能较为繁琐,而且并不是线程安全的。在 Java 8 之后,引入了新的日期和时间 API(java.time 包),提供了更好的日期和时间处理方式,推荐在新项目中使用

  • 26
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值