目录
1.String类
String类是Java中最常用的类之一,它用于表示字符串,提供了很多字符串操作方法。以下是一些常用的方法:
- length():返回字符串的长度。
- charAt(int index):返回指定位置的字符。
- substring(int beginIndex, int endIndex):返回从beginIndex到endIndex-1位置的子字符串。
- equals(Object obj):比较字符串是否相等。
- indexOf(String str):返回指定子字符串在字符串中第一次出现的位置。
下面是一个例子:
public class StringDemo {
public static void main(String[] args) {
String str1 = "Hello, world!";
String str2 = "hello, world!";
System.out.println("str1的长度为:" + str1.length());
System.out.println("str1的第一个字符为:" + str1.charAt(0));
System.out.println("str1从第7个字符到第12个字符为:" + str1.substring(7, 12));
System.out.println("str1和str2是否相等:" + str1.equals(str2));
System.out.println("str1中第一个o的位置为:" + str1.indexOf('o'));
}
}
输出结果为:
str1的长度为:13
str1的第一个字符为:H
str1从第7个字符到第12个字符为:world
str1和str2是否相等:false
str1中第一个o的位置为:4
2.Math类
Math类提供了很多数学运算方法,例如绝对值、三角函数、指数函数等。以下是一些常用的方法:
- abs(int a):返回整数的绝对值。
- max(int a, int b):返回两个整数中的最大值。
- min(int a, int b):返回两个整数中的最小值。
- random():返回一个0到1之间的随机数。
下面是一个例子:
public class MathDemo {
public static void main(String[] args) {
int a = -10;
int b = 5;
System.out.println(a + "的绝对值为:" + Math.abs(a));
System.out.println(a + "和" + b + "中的最大值为:" + Math.max(a, b));
System.out.println(a + "和" + b + "中的最小值为:" + Math.min(a, b));
System.out.println("生成一个随机数:" + Math.random());
}
}
输出结果为:
-10的绝对值为:10
-10和5中的最大值为:5
-10和5中的最小值为:-10
生成一个随机数:0.9933888469603849
3.Date类和Calendar类
Date类用于表示日期和时间,Calendar类用于操作日期和时间。以下是一些常用的方法:
-
Date类的构造方法:
- Date():创建一个表示当前日期和时间的Date对象。
- Date(long date):根据指定的毫秒数创建一个Date对象。
-
Date类的方法:
- getTime():返回表示日期和时间的毫秒数。
-
Calendar类的常量:
- YEAR:表示年份。
- MONTH:表示月份。
- DATE:表示日期。
- HOUR_OF_DAY:表示小时(24小时制)。
- MINUTE:表示分钟。
- SECOND:表示秒钟。
-
Calendar类的方法:
- getInstance():返回一个Calendar对象,表示当前日期和时间。
- get(int field):返回指定字段的值。
- set(int field, int value):设置指定字段的值。
- add(int field, int amount):将指定字段的值增加指定的量。
- getTime():返回一个Date对象,表示当前Calendar对象表示的日期和时间。
下面是一个例子:
import java.util.Calendar;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
// 创建一个表示当前日期和时间的Date对象
Date date = new Date();
System.out.println("当前日期和时间为:" + date);
// 创建一个Calendar对象,表示当前日期和时间
Calendar calendar = Calendar.getInstance();
System.out.println("当前年份为:" + calendar.get(Calendar.YEAR));
System.out.println("当前月份为:" + (calendar.get(Calendar.MONTH) + 1)); // 月份从0开始,需要加1
System.out.println("当前日期为:" + calendar.get(Calendar.DATE));
System.out.println("当前小时为:" + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("当前分钟为:" + calendar.get(Calendar.MINUTE));
System.out.println("当前秒钟为:" + calendar.get(Calendar.SECOND));
// 设置日期为2022年10月1日
calendar.set(Calendar.YEAR, 2022);
calendar.set(Calendar.MONTH, Calendar.OCTOBER);
calendar.set(Calendar.DATE, 1);
System.out.println("设置后的日期为:" + calendar.getTime());
// 将日期加上10天
calendar.add(Calendar.DATE, 10);
System.out.println("加上10天后的日期为:" + calendar.getTime());
}
}
输出结果为:
当前日期和时间为:Fri Oct 22 21:27:32 CST 2021
当前年份为:2021
当前月份为:10
当前日期为:22
当前小时为:21
当前分钟为:27
当前秒钟为:32
设置后的日期为:Sat Oct 01 21:27:32 CST 2022
加上10天后的日期为:Tue Oct 11 21:27:32 CST 2022
以上是Java中常用的类库,包括String、Math、Date和Calendar等。