System类
system类
java.lang.System
System类提供的System包括标准输入,标准输出和错误输出流; 访问外部定义的属性和环境变量; 一种加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。不能被实例化。
静态方法
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
将指定源数组中的数组指定位置复制到目标数组的指定位置
src:源数组
srcPos:源数组指定位置
dest:目标数组
destPose:目标数组指定位置
length:要复制的数组长度
static long currentTimeMillis() //返回当前时间,以毫秒为单位
该方法的作用:可以用来测试程序的效率
public class Test {
public static void main(String[] args) {
//测试for循环的所用时间
//for循环前的时间(毫秒为单位)
long a = System.currentTimeMillis();
System.out.println("循环之前的时间: " + a);
for (int i = 1; i <= 99999; i++) {
}
long b = System.currentTimeMillis();
System.out.println("循环之后的时间: " + b);
long c = b-a;
System.out.println("for循环所用时间为: " + c + "毫秒");
}
}
输出结果
StringBuilder类
java.lang.StringBuilder
长度可变,自动扩容。
StringBuilder的主要StringBuilder是append和insert方法,它们是重载的,以便接受任何类型的数据。 每个都有效地将给定的数据转换为字符串,然后将该字符串的字符附加或插入字符串构建器。 append方法始终在构建器的末尾添加这些字符; insert方法将insert添加到指定点
构造方法
StringBuilder() //无参构造
StringBuilder(String str) //初始化为str
成员方法
public StringBuilder append() //返回的是this,即调用该方法的引用
public class Test {
public static void main(String[] args) {
StringBuilder strbu1 = new StringBuilder("明天");
// System.out.println(strbu1);
StringBuilder strbu2 = strbu1.append("你好,");
System.out.println(strbu1 == strbu2);// 返回true说明strbu1和strbu2为同一个地址
// 链式编程
strbu1.append("世").append("界").append("你").append("好");
System.out.println(strbu1);
}
}
链式编程:
如果方法返回值是一个对象,可以根据对象继续调用该方法
public StringBuilder reverse() //字符串反转
public StringBuilder toString() //将缓冲区内容转换为String
String—>StringBuilder
使用StringBuilder(String str)构造方法进行转化
StringBuilder—>String
StringBuilder的toString()成员方法进行转化
包装类
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
double | Double |
float | Float |
char | Character |
long | Long |
boolean | Boolean |
以Integer为例
构造方法
Integer(int value)
Integer(String s)//s只能为数字类型的字符串,否则会出现异常
静态方法
static Integer valueOf(int i)
static Integer valueOf(String s)
装箱:把基本类型的数据包装到类中(基本类型的数据->包装类)
拆箱:把包装类转换成基本数据类型
自动装箱/拆箱
基本类型—>字符串
1.基本类型的数据+""
2.使用包装类中的静态方法
static String toString(int i)
3.使用String中的静态方法
static String valueOf(int i)
字符串—>基本类型
使用包装类中的静态方法parseXX(“字符串”)
例如:parseInt(“123”)
int intValue()
//将 Integer的值作为 int 。
public class Test {
public static void main(String[] args) {
int a = 100;
System.out.println("a+200的值为: " + (a + 200));
System.out.println("a+200的值为: " + a + 200);
String b = 100 + "";
System.out.println("b+200的值为: " + b + 200);
// 2.包装类的toString静态方法进行转换
System.out.println(Integer.toString(a) + 200);
// 3.String类的valueOf()静态方法进行转换
System.out.println(String.valueOf(a) + 200);
}
}
输出结果
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
//ArrayList里面不能存储整数
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);//把1自动封装成Integer类
list.add(2);
list.add(3);
list.add(4);
for (Integer integer : list) {
System.out.println(integer);
}
}
}
输出结果