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).
守着安静的沙漠,等待着花开...