高级编程
第四章,实用类介绍(二)
一,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
包),提供了更好的日期和时间处理方式,推荐在新项目中使用
-