包装类,常用类和集合,IO流
第一 :基本数据类型之间的转换不是都可以自动转换的,而你要是强转的话可能会出现问题,比如: (int)“一二三”; 就会出错,为了方便转换,所以sum公司就搞了个包装类!
第二 : 包装类和它们相对的基本数据类型,对比,包装类多了很多方法可以调用,简化了程序实现的过程!
第三 : 反正用对了就是好用,但是要是本来一个基本数据类型就能搞定的,如
Int a = 1;
a ++ ;
System.out.println(a);
你非要用Integer 来创建一个对象,提高内存占用,我也是无所谓的,好吧!
常用类概述:
Arrays : 对数组进行操作的一个方法类
Date : 日期类,
SimpleDateFormat : 对日期类的一些操作
Math : 数学方法类
Random : 随机类
System : 系统类
Data类在JDK 1.1 之后就有很多方法都已经过时了,包括构造方法都已经只剩下两个了,它几乎可以说是被 Calendar 类取代,那么问题来了,(如果我是DJ你会爱我么!)为什么不干脆取消掉 Date 类算了?
不删除Date的原因:
第一: 它很多方法只是在JDK1.1后过时的,要是删除Date 类,jdk1.1之前开发的程序很有可能会出现瘫痪.sun所以sun公司是不会这样做的!
第二: Calendar 类和 SimpleDateFormat 类 都要用到Date对象,
第三 Date类和 SimpleDateFormat 类配合使用,功能还是很强大的!
SimpleDateFormat 常用的方法
SimpleDateFormat 格式字母的意义:
Random 随机类
System 系统类:
什么是集合:
集合[]就是容器,如 水杯,饭盒,花篮子,图书馆,飞机场等!
集合框架的存储方式
List 列(有序的可重复的)
Set 集(无序的不可重复的)
Map 映射(成对出现,键是不能重复的)
具体场景下,集合的选择:
1,集合中元素已知: 优先考虑采用数组
2,集合中元素个数未知,且需要根据索引存取数据,:采用 ArrayList
3,集合中元素个数未知,且要平凡插入和删除数据: 采用 LinkedList
4,集合中元素个要求不重复,且没有顺序要求,采用 HashSet
5集合中元素个要求不重复,且要求按插入顺序对集合进行遍历,采用 LinkedList
6集合中元素存在映射关系,且无顺序要求,采用 HashMap
其他情况也是 用ste ,map .list 的实现类来存储的,至于具体如何,麻烦翻看 API
集合的迭代器:
1.不要关心名词的的意义,只要知道作用就好了
2.迭代器的作用:用于抓取集合中的元素,
3.iterator方法实际上返回的是 Iterator接口的一个实现类对象
4.获取到迭代器的时候,迭代器中有一个指针指向了集合中的第一个元素
集合的工具类:
集合常用的 工具类有: Collections , Arrays
IO操作 ( input , output)
流有两种:字节流和字符流
字节流 : 就是把传输的数据看成是没有特定含义的二进制数据
字符流:把数据看成是字符
注意:
output 输出流 :是从应用输出到文件, (写)
input 输入流 :是从文件输入到应用 , (读)
具体的类,和方法,应为时间原因,我就不细说了,API 都有,自己查吧!兄dei~~~