Java-API-5
System类
StringBuilder类
System
System 类包含一些有用的类字段和方法。
它不能被实例化。
在 System 类提供的设施中,有标准输入、标准输出和错误输出流;
对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。
包路径
1 | java.lang |
构造方法
不能实例化
常用方法
1 | public static long currentTimeMillis() |
StringBuilder
String类是一个常量,他们的值在创建以后不能更改
而字符串缓冲区支持可变的字符串——StringBuider类
可以提高字符串的操作效率
String类和StringBuilder类的区别
String类
字符串是一个常量,他们的值在创建之后不能再更改,字符串的底层是一个被final修饰的数组,不能改变,是一个常量
private final byte[] value
比如说进行一个字符串的加减
String s = "a" + "b" + "c" = "abc"
在这个过程中,会出现五个字符串
“a” “b” “c” “ab” “abc”这样大大的占用了空间
StringBuilder类
是一个字符串的缓冲区,可以提高字符串的操作效率,可以看成一个长度可以变化的字符串,底层也是一个数组,但是没有被final修饰
byte[] value = new byte[16]
StringBuilder类在内存中始终是一个数组,占用空间少,效率高
如果超出了StringBuilder的容量,就会自动的扩容
包路径
1 | java.lang |
构造函数
1 | public StringBuilder() |
常用方法
1 | public StringBuilder append(boolean b) |
示例代码
构造方法
1 | StringBuilder builder1 = new StringBuilder();//空参构造 |
常用方法
1 | //使用append方法象棋中添加数据, |
1 | //StringBuilder类可以和String相互转换 |