System类
java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:
-
public static long currentTimeMillis() //返回以毫秒为单位的当前时间。 /*用来测试程序的效率*/
-
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) //将数组中指定的数据拷贝到另一个数组中 /* 参数: src - 源数组。 srcPos - 源数组中的起始位置。 dest - 目标数组。 destPos - 目标数据中的起始位置。 length - 要复制的数组元素的数量。 */
StringBuilder类
字符串缓冲区,可以提高字符串的操作效率(看成一个长度可以变化的字符串)
底层也是一个数组,但是没有被final修饰,可以改变长度
byte[] value = new byte[16];
如果超出了StringBuilder的容量,会自动的扩容
常用构造方法
public StringBuilder()//构造一个空的StringBuilder容器 public StringBuilder(String str)//构造一个StringBuilder容器。并将字符串添加进去
常用方法
public StringBuilder append(...)//添加任意类型数据的字符串形式,并返回当前对象自身,无需接收返回值 //链式编程:方法的返回值是一个对象,可以根据对象继续调用方法 public String toString()//将当前StringBuilder对象转换为String对象
包装类
Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:
基本类型 | 包装类(位于Java.lang包中) |
---|---|
byte | Byte |
short | Short |
int | Integer[特殊] |
long | Long |
float | Float |
double | Double |
char | Character[特殊] |
boolean | Boolean |
装箱与拆箱
基本类型与对应的包装类对象之间,来回转换的过程称为“装箱”与“拆箱”。
装箱:把基本类型的数据,包装到包装类中
构造方法:
Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。 Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
静态方法:
static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。 static Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。
拆箱:在包装类中取出基本类型的数据
成员方法:
int intValue() 以 int 类型返回该 Integer 的值。
自动装箱与自动拆箱
自动装箱:直接把基本类型赋值给包装类
Integer in = 1;就相当于Integer in = new Integer(1);
自动拆箱:包装类无法直接参与运算,可以自动转换为基本类型再参与运算
in + 2;就相当于in.intValue() + 3 = 3;
in = in + 2;就相当于in = new Integer(3)
基本类型与字符串之间的转换
基本类型-->字符串
-
基本类型数据的值+“” 最简单的方式(工作中常用)
-
使用包装类中的静态方法
static String toString(int i) 返回一个表示指定整数的 String 对象。
-
使用String类中的静态方法
static String valueOf(int i) 返回 int 参数的字符串表示形式。
字符串-->基本类型
使用包装类的静态方法parseXX(“字符串”)
Integer类:static int parseInt(String s)
Double类:static double parseDouble(String s)
...