4.System类
java. lang. System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的4PI文档中,常用的方法有: ①public static Long currentTimeMillis(): 返回以毫秒为单位的当前时间。 可以查看程序效率 * 验证for循环打印需要多长时间 使用:long s=System.currentTimeMillis(); ②public static void arraycopy(Object src, int srcPos, object dest, int destPos, int Length): 将数组中指定的数据拷贝到另一一个数组中。 参数: src源数组。 srcPos -源数组中的起始位置(起始索引)。 dest一目标数组。 destPos一目标数据中的起始位置。 Length-要复制的数组元素的数量。 使用:System.arraycopy(src,0,dest,0,3);
5.StringBuilder类
StringBuilder的常用方法: public StringBuilder append(...): 添加任意类型数据的字符串形式,并返回当前对象自身。 可以放任何类型的数据 使用: //创建StringBuilder对象 StringBuilder bu=new StringBuilder(); //使用append方法往StringBuilder中添加数据 StringBuilder bu2=bu.append("abc"); //oppend方法返回的是this ,调用方法的对象bu, this==bu,bu和bu2内容一样,地址值也一样 //使用oppend方法无需接收返回值 bu. append( "abc"); //链式编程:方法返回值是一个对象,可以继续调用方法 System.out.println("abc".toUpperCase().toLowerCase().toUpperCase().toLowerCase()); bu.append("abc").append(true).append(8.8).append("zhong");
StringBuilder和string可以相互转换 String->StringBuilder :可以使用StringBuilder的构造方法(转换成StringBuilder后可以往里面添加数据增加长度,而String不可变) StringBuilder(String str):构造一个字符生成器,并初始化为指定的字符串内容 使用:StringBuilder bu=new StringBuilder(str); StringBuilder->String:可以使用StringBuilder中的toString方法 public String toString(): 将当前StringBuilder对象转换为String对象 使用: String s=bu.toString();
6.基本包装类
基本类型 对应的包装类(位于javalang包中)
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 值。 使用:Integer in1=new Integer(1); 静态方法:传递的字符串,必须是基本类型的字符串否则会抛出异常如"100” 正确,‘a’抛出异常 static Integer valueOf(int i) 返回一个表示指定的int 值的Integer实例。 static Integer value0f(String s)返回保存指定的String 的值的Integer 对象。 使用:Integer in4=Integer.valueOf("1"); 拆箱:在包装类中取出基本类型的数据(包装类->基本类型的数据) 成员方法: int intValue() 以int类型返回该Integer 的值。 使用: int i=in3.intValue();
自动装箱与自动拆箱:基本类型的数据和包装类之间可以自动的相互转换 (jdk1.5之后出现的新特性) 例: ArrayList<Integer> list=new ArrayList<>(); //ArrayListyL集合无法直接存储整数,可以存储Integer包装类 list.add(1); //-->自动装箱list. add(new Integer(1)); int a = list.get(0); //-->自动拆箱牌list. get(0). int System.out.println(a);
基本类型与字符串之间的相互转换
基本类型-字符串(String) 1.基本类型的值+””最简单 的方法(工作中常用) 2.包装类的静态方法toStning(参数),不是object类的tostring()重载 static string toString(int i)返回一个表示指定整数的String 对象。 3. String类的静态方法valueof(参数) static String valueof(int i)返回int参数的字符串表示形式。 字符串(String)- >基本类型 使用包装类的静态方法parsexxx( "字符串"); Integer类: static int parseInt(String s) Double类: static double parseDouble(String s)