1 基本类型包装类
1.1 基本类型包装类概述
实现字符串与基本数据之间转换
八种基本数据类型的包装类
字符串转基本类型
基本数据类型包装类.parese基本数据类型(字符串)
基本数据类型转字符串(三种) 1 在后面加"" 2调用String类的valueOf方法 String.valueOf(基本数据类型) 3 调用基本数据类型包装类里面的toString方法
1.2 基本类型和对象转换
基本数值---->包装对象
1 Integer 变量=new Integer(基本数值或者字符串)
2 Integer 变量=Integer.valueOf(基本数值或字符串)
包装对象转基本数值
包装对象.基本数据类型Value()
1.3 自动装箱拆箱
jdk 1.5以后
自动拆箱 对象自动直接转成基本数值
自动装箱 基本数值自动直接转成对象
自动装箱在byte范围之内进行自动装箱进常量池
2 System类
2.1 常用方法
currentTimeMillis() 获取当前系统时间与1970年01月01日00:00点之间的毫秒差值
exit(int status) 用来结束正在运行的Java程序。参数传入一个数字即可。通常传入0记为正常状态,其他为异常状态
gc() 用来运行JVM中的垃圾回收器,完成内存中垃圾的清除。
getProperty(String key) 用来获取指定键(字符串名称)中所记录的系统属性信息
arraycopy方法,用来实现将源数组部分元素复制到目标数组的指定位置
3 Math类
abs() 求绝对值
ceil()向上取整
floor()向下取证
max()求两个数的最大值
min() 求两个数的最小值
pow()就一个数的几次方
random()返回一个随机小数[0,1)
round()四舍五入
3 Arrays类
3.1 常用方法
binarySearch(int[ ] a ,int key) 从a数组里面查找key (只能查找有序的数组)如果查找元素在数组中不存在 那么返回该元素应该在的下标-1
sort() 把数组按升序排序
toString 返回指定数组内的字符串表现形式 [1,2,3]
4 大数据运算
4.1 BigInteger
超过long类型的整数 被封装成BigInteger对象 用方法进行运算
构造方法 BigInteger(String val)将十进制的字符串转换成BigInteger对象
add() 加法方法
subtract ()减法方法
multiply()乘法方法
divide()除法方法
4.2 BigDecimal
double和float类型在运算中很容易丢失精度,造成数据的不准确性,Java提供我们BigDecimal类可以实现浮点数据的高精度运算
构造方法和运算方法基本和BigInteger一样
集合
1.1 集合介绍
集合,集合是java中提供的一种容器,可以用来存储多个数据。
集合与数组的区别
数组的长度是固定的。集合的长度是可变的。集合中存储的元素必须是引用类型数据
1.2 集合的继承实现关系
查看ArrayList类发现它继承了抽象类AbstractList同时实现接口List,而List接口又继承了Collection接口。Collection接口为最顶层集合接口了。 采集,聚集
这说明我们在使用ArrayList类时,该类已经把所有抽象方法进行了重写。那么,实现Collection接口的所有子类都会进行方法重写。
Collection接口常用的子接口有:List接口、Set接口
List接口常用的子类有:ArrayList类、LinkedList类
Set接口常用的子类有:HashSet类、LinkedHashSet类
1.3 Collection接口的基本方法
add(E e) 确认是否包含指定的元素
clear() 移除所有元素
contains()如果包含指定元素则返回true
remove() 溢出某个指定元素,如果存在的话
size()返回元素个数
Iterator迭代器
2.1 Iterator迭代器概述
java中提供了很多个集合,它们在存储元素时,采用的存储方式不同。我们要取出这些集合中的元素,可通过一种通用的获取方式来完成
Collection集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。
集合中把这种取元素的方式描述在Iterator接口中。Iterator接口的常用方法如下:
hasNext()方法:用来判断集合中是否有下一个元素可以迭代。如果返回true,说明可以迭代。
next()方法:用来返回迭代的下一个元素,并把指针向后移动一位。
在Collection接口描述了一个抽象方法iterator方法,所有Collection子类都实现了这个方法,并且有自己的迭代形式。
iterator 返回在此collection的元素上进行迭代的迭代器
import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class Demo02 { public static void main(String[] args) { Collectionc=new ArrayList (); c.add(123); c.add(456); c.add(789); //迭代(遍历) //获取迭代器对象 Iterator it=c.iterator(); // boolean f1=it.hasNext(); // System.out.println(f1); // int n1=it.next(); // System.out.println(n1); while(it.hasNext()){ int num=it.next(); if(num==456) System.out.println(num); } } }