一、与用户互动
1. 使用 Scanner 获取键盘输入
- Scanner 可以从文件、输入流、字符串中解析出基本类型值和字符串值;
- Scanner 主要提供两个方法来扫描输入:
① hasNextXxx():是否还有下一个输入项,(其中Xxx是 Int、Long 等);
② nextXxx():获取下一个输入项; - Scanner 提供了两个简单的方法来逐行读取:
① boolean hasNextLine():返回输入源中是否还有下一行;
②String nextLine():返回输入源中下一行字符串;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串数据:");
String line = sc.nextLine();
System.out.println("输入的字符串数据为:" + line);
}
}
二、系统相关的类
1. System 类
- System 类代表当前 Java 程序的运行平台,程序不能创建 System 类的对象;
2. Runtime 类
- Runtime 类代表 Java 程序的运行时环境,每个 Java 程序都有一个与之对应的 Runtime 实例;
三、常用类
1. Object 类
2. Objects 类
3. String、StringBuffer、 StringBuilder 类
- String 类是不可变类;
- StringBuffer 对象代表一个可变的字符串;
- StringBuilder 是没有线程安全的, StringBuffer 是线程安全的;
4. Math 类
5. Java7 的 ThreadLocalRandom 与 Random
6. BigDecimal 类
四、 Java8 的日期、时间类
1. Date 类
2. Calendar 类
- Calendar 类是一个抽象类,它本身不能直接实例化,程序只能创建 Calendar 子类的实例;
- Calendar 是抽象类,所以不能使用构造器来创建 Calendar 对象,但它提供了几个静态方法来获取 Calendar 对象;
3. Java8 新增的日期、时间包
五、正则表达式
- 正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作;
1. 创建正则表达式
2. 使用正则表达式
六、国际化与格式化