Java 常用API 04 包装类、System

1 基本类型包装类

8种基本类型对应的包装类:

  • 字节型:byte ⇒ Byte
  • 短整型:short ⇒ Short
  • 整型:int ⇒ Integer
  • 长整型:long ⇒ Long
  • 字符型:char ⇒ Character
  • 布尔型:boolean ⇒ Boolean
  • 浮点型:float ⇒ Float
  • 浮点型:double ⇒ Double

基本数据类型对象包装类特点:用于在基本数据和字符串之间进行转换。

1)将字符串转换成基本数据类型
Integer.parseInt(String s);
Short.parseShort(String s);
Byte.parseByte(String s);
Long.parseLong(String s);
Float.parseFloat(String s);
Double.parseDouble(String s);
Boolean.parseBoolean(String s);
2)将基本数据类型转成字符串(三种方式)
  1. 基本数据类型与”“相连接即可
  2. 调用String的valueOf方法,String.valueOf(23);
  3. 调用包装类中的toString()方法,Integer.toString(34);
3)自动装箱拆箱
  • 自动装箱:基本数值转成对象
  • 自动拆箱:对象转成基本数值
Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4);
i = i + 5;//等号右边:将i对象转成基本数值(自动拆箱) i.intValue() + 5; 加法运算完成后,再次装箱,把基本数值转成对象。

注意:

  • 当数值在byte范围之内时,进行自动装箱,不会新创建对象空间而是使用本来已有的空间。
Integer a = new Integer(3);
Integer b = new Integer(3);
System.out.println(a==b);//false
System.out.println(a.equals(b));//true

System.out.println("---------------------");
Integer x = 127;    // 自动装箱
Integer y = 127;
//在jdk1.5自动装箱时,如果数值在byte范围之内,不会新创建对象空间而是使用原来已有的空间。
System.out.println(x==y); //true
System.out.println(x.equals(y)); //true

2 System类

1)介绍

System中代表程序所在系统,提供了对应的一些系统属性信息,和系统操作。

System类不能手动创建对象,因为构造方法被private修饰,阻止外界创建对象。System类中的都是static方法,类名访问即可。

2)常用方法

System.currentTimeMillis():用来获取当前系统时间与1970-01-01 00:00点之间的毫秒差值。

System.exit(int status):用来结束正在运行的Java程序。参数传入一个数字即可。通常传入0为正常状态,其他为异常状态。

System.gc():用来运行JVM中的垃圾回收器,完成内存中垃圾的清除。

System.getProperty(String key):用来获取指定键中所记录的系统属性信息。

System.arraycopy(object src, int srcPos, Object dest, int destPos, int length):用来实现将源数组部分元素复制到目标数组的指定位置。

int[] src= new int[] {1,2,3,4,5};
int[] dest=new int[] {6,7,8,9,10};
System.arraycopy(src, 0, dest, 0, 3); // dest ⇒ {1,2,3,9,10}

猜你喜欢

转载自blog.csdn.net/lihaogn/article/details/81016407