这一个帖子总结自《算法4th》
1.两种基础编程模型
(1)静态方法库P15 1.1.6.5
静态方法库是定义在一个Java类中的一组静态方法(public static)。
存放类的文件名和类名相同。
Java开发的基本模式是编写一个静态方法库来完成一个任务
(2)面向对象开发P32 1.2
静态方法的主要作用是实现函数;实例方法的主要作用是实现数据类型的操作。
抽象数据类型将数据和函数的实现关联,并将数据的表示方式隐藏起来。(即实现了数据的封装,并用实例方法去操纵封装的数据)
(3)面向对象的优势
①像静态方法库一样,面向对象也能模块化复用代码。
②提供了抽象数据的能力。可以构造链式数据结构,以及一些更高级的数据机构。
链式结构使用比数组灵活。更高级数据结构可以准确定义面对的算法问题。
2.JAVA库
(1)java.lang.*
这个库是自动加载的,里面的东西不用import都可以直接使用。
(2)其他标准库
使用的时候,只需要import就可以了。比如java.util.* 等。
(3)外部库
需要先将jar包导入,然后import才能使用的库。
3.类的成员(普通情况)
①实例变量(即JAVA编程思想中的域)
②构造函数
③实例方法
④测试用例(即main函数)