1.前一天重点内容复习
String和int之间相互转换
int转String:
1.使用空字符串拼接符号"+"拼接空字符串""和int类型内容,即可将int类型内容转为String类型
2.通过Integer的有参构造方法,将int类型内容传入,变为Integer类型内容,之后使用Integer的成员方法toString(),将Integer类型内容转换为字符串类型
3.通过Integer的静态功能toString(),直接将int类型内容传入,便会转为String类型
String转为int:
1.通过Integer的静态功能,parseInt()方法,传入String类型内容,返回此内容的int类型
2.通过Integer的有参构造方法,传入String类型内容,将其转为Integer类型,注意传入的字符串必须为数字字符串,否则出现NumberFormatException异常,转为Integer类型的内容后,通过Integer的成员方法intValue()方法来将Integer类型内容转为int类型内容
String和Date之间相互转换
Date转为String:
1.创建日期Date对象:Date date = new Date();
2.创建日期格式化对象:
SimpleDateFormat sdf = new SimpleDateFormat("日期格式");
3.日期格式化对象调用format方法,传入日期对象,完成日期对象格式化并按照日期格式化对象指定格式返回日期的字符串类型
String转为Date:
1.使用String类型变量来引用日期的字符串类型数据、
2.创建日期格式化对象,格式要和接收到的日期数据格式一样
3.日期格式化对象调用parse()方法,传入日期的String类型数据,即可将日期从String类型转为Date类型
String和StringBuffer之间相互转换
String转为StringBuffer:
使用StringBuffer的无参构造方法,创建一个没有内容的StringBuffer对象,之后这个对象使用append()方法将String类型的数据写入到对象中,就可以将String类型内容转为StringBuffer类型
StringBuffer转为String:
1.将StringBuffer类型的对象传入String的有参构造方法中,即可完成转换
2.StringBuffer类型的对象可以调用本类的toString()方法,完成类型转换
String类的其他功能
char[] toCharArray():将字符串转为字符数组
byte[] getBytes():将字符串转为字节数组(按照平台默认字符集编码)
String toLowerCase():将字符串转换为全部大写
String toUpperCase():将字符串转换为全部小写
整数赋值给Integer需要注意的事项
整数赋值给Integer,要使用valueOf()方法,此方法有基于IntegerCache类来实现,总的来说,就是如果传入的整数大于等于-128,小于等于127,则返回IntegerCache类中的cache数组的一个值,否则就返回new一个参数为传入值的Integer对象
2.System类
System类不能被实例化的字段和方法
字段(成员变量):
public static final InputStream int:标准输入流
System.in:字节输入流,读键盘录入的数据
public static final PrintStream out:标准输出流
System.out:字节输出流,写数据,可以调用字节打印流中的功能println(各种类型)换行打印或者print(各种类型)不换行打印内容
public static final PrintStream err:标准的错误输出流
System类的重点功能
public static void exit(int status):参数为0,表示要正常终止jvm
public static void gc():手动运行垃圾回收器,开启垃圾回收器,jvm实际调用的本质方法为Object类的protected void finalize() throws Throwable
public static long currentTimeMillis():返回当前以毫秒为单位的时间
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):第一个参数为原数组对象,第二个参数为原数组的起始位置,第三个为新数组对象,第四个为新数组的的起始位置,第五个参数为复制元素的个数,可以将原数组指定位置开始复制指定长度到新数组的指定位置上去
2.对象数组
定义:能够存储对象的数组
格式:对象类型[] 对象数组名称 = new 对象类型[对象个数];
3.集合和数组的区别
1.长度
数组长度固定不变
集合长度可变
2存储数据的类型
数组可以存储基本数据类型,也可以存储引用数据类型
集合只能存储引用数据类型,可以通过泛型来明确存储引用类型的具体类型,<E>表示Element元素,<T>表示Type元素
3.存储元素区别
数组只能存储一种类型的元素
集合可以存储多种类型元素,如果有泛型约束,则只能存储泛型约束的类型
4.集合框架体系
Collection<E>:单列集合,里面只能存储一种引用类型
List<E>
ArrayList<E>
LinkedList<E>
Vector<E>
Set<E>
HashSet<E>:底层添加元素实现依赖HashMap
TreeSet<E>:底层添加元素实现依赖TreeMap
Map<K,V>:里面存储的是键值对,Key,Value
HashMap<K,V>
TreeMap<K,V>
5. Collection<E>集合的基本功能
Collection:是所有集合的根接口,集合表示一组被称为其元素的对象,一些集合(List集合)允许重复元素,但是其他集合不允许重复(Set:唯一的)
添加功能
boolean add(Object o):向集合添加元素
判断功能
boolean contains(Object o):判断集合 是否包含指定元素
boolean equals(Object o):比较元素内容是否相同
boolean isEmpty():判断集合是否为空
删除功能
void clear():删除所有元素
boolean remove(Object o):删除指定元素
获取功能
int size():获取集合元素数
Iterator<E> iterator():迭代器:集合对象使用此方法得到自己集合的迭代器
next():获取集合的下一个元素
boolean hasNext():判断集合中是否有更多的元素没有被遍历到
Object[] toArray():传统方式,将集合转换为对象数组,可用于遍历
6.Collection<E>集合的高级功能
boolean addAll(Collection c):向原集合添加传入集合中的所有元素,成功返回true
boolean containsAll(Collection c):判断原集合中是否包含传入集合中的所有元素
boolean removeAll(Colle ction c):删除原集合中和传入集合中的元素相同的元素,成功返回true
boolean retainAll(Collection c):获取两个集合的交集元素
判断两个集合交集的过程:对集合A和集合B求交集,两个集合的交集元素放入集合A中,判断集合A前后是否发生变化,有变化返回true,没有变化返回false