API常用类(二)

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是appendinsert方法,它们是重载的,以便接受任何类型的数据。 每个都有效地将给定的数据转换为字符串,然后将该字符串的字符附加或插入字符串构建器。 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()成员方法进行转化

包装类

基本数据类型包装类
byteByte
shortShort
intInteger
doubleDouble
floatFloat
charCharacter
longLong
booleanBoolean

以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);
		}
	}
}

输出结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值