Java基础
- 第五章、Java API
- 5.1 String类和StringBuffer类
- 初始化
- API
- 正则表达式
- StringBuffer 类
- 5.2 System类与Runtime类
- System类
- Runtime类
- 5.3 Math类与Random类
- Math类
- Random类(随机数生成器)
- 5.4包装类
- 5.5 switch语句支持字符串
第五章、Java API
API(Application Programming Interface)指的是应用程序编程接口,实现了各种功能的Java类就是提供给应用程序编程的接口。本章涉及的Java API指的就是JDK中提供的各种功能的Java类。
5.1 String类和StringBuffer类
初始化
char[] chars={'a','b'};
String str1="abc";
String str2=new String(); //创建空字符串
String str3=new String("aaa"); //值为指定值的字符串
String str4=new String( chars); //根据字符数组创建API
这里就不一一展示了,可以根据英文意思一一实验或查看文档。

正则表达式
StringBuffer 类
字符串是常量,一旦创建,其内容和长度是不可改变的。如果需要对一个字符串进行修改,只能创建新的字符串。为了便于对字符串进行修改,JDK中提供了一个StringBuffer类(字符缓冲区)StringBuffer类和String类最大的区别就是它的内容和长度都是可以改变的。
- String类表示的字符串是常量,一旦修改后,内容和长度都是无法改变的。
- String类覆盖了Object类的equals方法,而StringBuffer类没有覆盖Object类的equals方法
5.2 System类与Runtime类
System类
定义了一些系统相关属性和方法
例如: 终止当前正在运行的虚拟机、垃圾回收器、系统时间、系统属性等
Runtime类
表示虚拟机运行时的状态,用于封装JVM虚拟机进程。该类采用单例模式,对象不能实例化,只能获取。封装了虚拟机的相关信息
- exec()方法
执行一个dos命令,从而实现与在命令窗口中输入dos命令同样的效果。
@Test
void test1() throws IOException {
Runtime r=Runtime.getRuntime();
//打开记事本 并获取记事本进程的对象
Process process = r.exec("notepad.exe");
//关闭记事本
process.destroy();
}5.3 Math类与Random类
Math类
提供了一些用于数学运算的静态方法
Random类(随机数生成器)
默认以系统当前时间为种子,种子指定后生成的随机数也会是同一组。
5.4包装类
将基本数据类型的值包装为引用数据类型的对象。
/**
* byte Byte
* char Character
* int Integer
* short Short
* long Long
* float Float
* double Double
* boolean Boolean
*
*/- 装箱 指将基本数据类型的值转换为引用数据类型
- 拆箱 将引用数据类型的对象转换为基本数据类型
- valueOf(String s)根据String类型参数创建包装类对象,s不能为null,并且s可解析
- parseXXX(String s)字符串转换为对应的基本类型的数据,参数不能为null可解析
- JDK5.0之后 自动拆箱、装箱
5.5 switch语句支持字符串
String week="Friday";
switch (week){
case "Monday":
System.out.println("星期一");
break;
case "Tuesday":
System.out.println("星期二");
break;
//等等
default:
System.out.println("你输错了吧!");
}
















