一.本章知识点:
1.API(Application Programming Interface)应用程序编程的接口
2.String类和StringBuffer类
3.Scanner类】
4.基本数据类型的对象包装类
5.集合类
6.System类与Runtime类
7.Math类和Random类;
二.本章“定理”:
1.如何算学会一门语言:
我们没有必要去了解一门语言的每个方面和细节,学到一定程度后要适可而止。当你掌握一门语言的语法特点后,能够看懂一般的程序,和在需要时能够参照文档资料看懂以前还没接触过的某个方面的程序,能够自己写出一个有某种实际应用的小程序(网络聊天,文件分割),就算掌握了这门语言,剩下的工作就是如何去积累经验的问题了。
2.String s1=”hello”;String s2=”hello”;s1和s2是同一个对象
3.整形转化为字符串,字符串转化为整形
int m=3423;
System.out.println(new Integer(m).toString());
String s="58";
int n=Integer.parseInt(s);
n=++n;
System.out.println(n);
4.Vector类和Enumeration接口
Vector类是Java语言提供的一种高级数据结构,可用于保存一系列的对象,Java不支持动态出租,Vector类提供了一种与“动态数组”相近的功能;
5.Collection接口与Iterator接口
6.Vector类中所有的方法都是线程同步的,ArrayList类中的所有方法是非同步的;
7.Collection——对象之间没有指定的顺序,允许重复元素
Set——对象之间没有指定的属性,不允许重复元素
List——对象之间有指定的顺序,允许重复元素;
8.Hashtable与Properties
Hashtable也是一种高级数据结构,用以快速检索数据;Hashtable不仅可以像Vector一样动态存储一系列的对象,而且对存储的每一个对象(值)都要安排另一个对象(关键字)与之相关联;要想成功的从Hashtable中检索数据,用作关键字的对象必须正确覆盖了Object.hashCode方法和Object.equals方法;
Properties是Hashtable的子类,他增加了将Hashtable对象中的关键字,值对保存到文件和从文件中读取关键字/值对到Hashtalbe
9.Java设计者将一些系统相关的重要函数和变量收集到了一个统一的类中,这就是System类,System类中的所有成员都是静态的;
10.可以用System.CurrentTimeMills方法检测一段程序代码运行时所花费的时间;
11.Runtime类封装了Java命令本身的运行进程,其中许多方法与System中的方法相重复,我们不能直接创建Runtime实例,但可以通过静态方法Runtime.getRuntime获得正在运行的Runtime对象的引用。
12.Date类用于表示日期和时间;
三. 本章知识“为什么”:
1.为什么用Calendar和DateFormat类?
由于开始的Date类没有考虑国际化,所以设计Calendar类;Calendar是一个抽象基类,主要用于完成日期字段之间相互操作功能;