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

这里就不一一展示了,可以根据英文意思一一实验或查看文档。

java程序API小案例 java编写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("你输错了吧!");
}