JAVA学习笔记之九---一些常用的包装类


1.Math类

包含一些,可以解决一些跟数学相关的问题的函数,例如取两个数的最大值max或者取两个数的最小值min

2.System包装类

主要了解了两个其中的方法,一个是System.exit(0),结束当前正在运行的Java虚拟机

第二个是System.gc()垃圾回收机制

更多的方法还是要查看api帮助文档

3.Arrays方法  对于数组的操作

例如,直接对字符串数组进行              冒泡排序  

char [] arr = { 'c ' , 'v ' , 'm ' , 'a ' , 'm ' , 'i '};

直接就可以使用 Arrays.sort(arr);

将数组直接进行冒泡排序

然后又可以直接使用toString方法来直接输出字符串

Arrays.toString(arr);

4.包装类       Integer; Character;Long;Boolean;Short;Byte;Float;Double;

包装类中不仅包装了基本的数据类型,还封装了一些方法

这样就可以方便了我们类型之间的转换      包装类中的Valueof函数

例如,很多时候我们都会获得一个全是数字的字符串类型,并且我们想要将该字符串类型转换为整数类型进行操作

String str = "123456";

int i / Integer i =Integer.Valueof(str);

此处可能报异常(如果我们的字符串中数字大小超过整数类型的范围的话)

5.此处我们可能会疑惑一个问题,包装类和我们的基本数据类型到底有什么区别呢?为什么要使用我们的包装类型呢?

一个是值传递,一个是引用传递

  一个是值,一个是对象

6.装箱与拆箱

//装箱 自动将基本数据类型转换到包装类型
//拆箱 自动将包装类型转化为基本数据类型
//试问下面代码的装箱和拆箱流程
Integer i = 0;
i+=1;//相当于 i.intvalue()+1 做了拆箱操作 拆箱操作完成之后再进行装箱操作将int值赋值给Integer对象
//答:定义一个Integer对象并将0进行装箱,成为包装类,执行第二句代码时进行拆箱转化为int类型后再执行操作

此处可能报异常(如果我们的字符串中数字大小超过整数类型的范围的话)


7.Date包装类;;;

注意我们的Date类在使用时,需要引入util包下的Date而不是sql下的Date

主要使用了两个类;

一个是Date类

Date date = new Date();可以直接获取当前系统的时间

使用格式化日期类SimpleDateFormat可以实现字符串转化为时间或者是将时间转化为格式化后的字符串输出

SimpleDateFormat spdate = new SimpleDateFormat("y年M月d日H时m分s秒");//其中括号中的是转换的格式

此处如果直接输出SimpleDateFormat是不能像Date一样输出结果的,需要转化为字符串进行输出

 String str = spdate.format(date);//将date按照我们自定义的方式格式化

Date date = spdate.parse(str);//直接将字符串转化为我们的Date类型

 8.日历类Calendar