1.System类的常用方法介绍

1).public static long System.currentTimeMillis();

功能:用于返回以毫秒为单位的当前时间。

2).public static void arrayCopy(Object src,int scrPos,Object dest,int destPos,int length);

功能:将数组中指定的数据拷贝到另一个另一个数组中。

其中,src参数是源数组,srcPos参数是源数组的起始位置;dest参数是目标数组;destPosc参数是目标数组中的起始位置;length参数是需要复制的数组元素的数量。

java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作。

2.StringBulider类的介绍

String类的字符串是一个常量,它们的值在创建后就不能再更改;字符串在底层是一个被final关键字修饰的数组,不能改变,是一个常量。

进行字符串相加时,内存中就有了多个字符串,占用的空间很大,且效率不高。

StringBulider类,就是一个字符串的缓冲区,可以提高字符串的操作效率(可以看成一个长度可以改变的字符串)。

StringBulider类的底层也是一个数组,但没有被final关键字修饰,可以改变长度。

StringBulider类在内存中始终是一个数组,占用空间少,执行效率高,它的初始化容量为16字节,如果输入的字符长度超过了它的初始化容量(一般为16字节),它能够自动扩容(变为32字节)。

java.lang.StringBulider类:字符串的缓冲区,可以提高字符串的效率。

StringBulider类的构造方法:

无参构造方法:StringBulider();

功能:构造一个不带任何字符串的字符串生成器,其初始化容量为16字节。

含参构造方法:StringBulider(String str);

功能:构造一个字符串生成器,并初始化为指定的字符串内容。

StringBulider类常用方法:

append方法:

public StringBuider append(...);

可以添加任意类型的数据的字符串形式,并返回当前对象自身。

append方法返回的是“this.”调用的对象。

使用append方法所以使用append方法无需接收返回值。

扩展:链式编程,是指方法返回的是一个对象,可以继续调用方法。

toString方法:

StringBulider和String可以互相转换。

String-->StringBulider:可以使用StringBulider的构造方法。

格式:

      StringBulider(String str)构造一个字符串生成器,并初始化为指定的字符串内容。

StringBulider-->String:可以使用StringBulider的toString方法。

格式:

      public String toString ()将当前StringBulider对象,转换为String对象。

3.包装类的基础介绍

概念:使用一个类,把基本类型的数据封装起来,在类中定义一些方法,这个类就叫包装类。

我们使用类中的方法来操作这些基本类型的数据。

常见基本类型和包装类的对照表:

基本类型      包装类型

byte        Byte

short         Short

int           Integer

long        Long

float        Float

double       Double 

char        Character

boolean        Boolean

包装类的拆箱与装箱:

装箱是指把基本类型的数据,包装到包装类中;可用构造方法:

Integer(int value)构造一个新分配的Integer对象,它表示指定的int值。其他基本类型(如String,float等)同理。

Integer(String s)构造一个新分配的Integer对象,它表示String参数所指示的int值,传递的字符串,必须是基本类型的字符串,否则会出现异常,"100"正确,“a”是抛异常。

可用静态方法:

static Integer value (int i)返回一个表示指定的int值的Integer实例。

static Integer value (String s)返回保存指定的int值的Integer实例。

拆箱是指在包装类中取出基本类型的数据(包装类-->基本数据类型)

成员方法: int intValue()以int类型返回该Integer的值。

NumberFormatException:数据格式化异常。

自动装箱与自动拆箱:

即基本类型和包装类之间的转换可以自动进行。

自动装箱:直接把int类型的整数赋值给包装类。

如: Integer in = 1;就相当于Integer in = new integer(1);

自动拆箱;in是包装类,无法直接参与运算,可以自动转换为基本数据类型,在进行计算in+2时,就相当于in.inValue()+2 =3;

In= in.inValue +2 = 3就是一个自动装箱。

包装类中基本类型和字符串类型之间的转换:

基本数据类型-->字符串(String)

1).基本数据类型的值+“ ”就可以将基本数据类型转换为字符串,这是最简单的方法,工作中最常用。

2).包装类的静态方法toString(参数),不是Object类的toString()重载,static String toString(int i)返回一个表示指定整数的String对象。

3).String类的静态方法valueOf(参数),static String valueOf(int i )返回int参数的字符串表示形式。

字符串-->基本数据类型

使用包装类的静态方法parseXXX(“字符串”);

Integer类:static int parseInt(String s);

Double类:static double parseDouble(String s).

守着安静的沙漠,等待着花开...