一、Arrays数组工具(静态类)
sort方法,可以对数组进行排序。
equals方法,可以比较两个数组的内容是否相等。
binarySearch():在排序完的数组中寻找元素。
Arrays.asList(array):将数组array转化为List (此种方法不正规)
二、面向对象
面向对象程序设计:
将数据及对数据的操作封装在一起,成为一个不可分割的整体。
具有相同特征的对象抽象成一个中新的数据类型--类。
对象间的消息传递使整个系统运转,通过类的继承实现代码重用。
- 面向对象的编程思想,使设计程序编写程序的过程清晰化。有利于将程序模块化,可以组织比较大的团队开发程序,按模块进行分工。
- 所谓面向对象的方法学,就是使我们分析、设计和实现一个系统的方法。尽可能地接近我们认识一个系统的方法。
- 包括:面向对象中的抽象是把系统中需要处理的数据和这些数据上的操作结合在一起,根据功能、性质、作用等因素组成成不同的数据类型。
- 面向对象的分析(OOA, Object-Oriented Analysis)
- 面向对象的设计(OOD, Object-Oriented Design)
- 面向对象的编程
- 面向对象技术主要围绕以下几个概念:对象、抽象数据类型、类、类型层次(子类)、继承性、多态性等许多概念。
- 抽象数据类型是进一步设计、编程的基础和依据。
- 在面向对象程序设计中,抽象数据类型是用“类”来代表的。
- Java具备描述对象以及对象之间关系的能力,因此是面向对象的编程语言。
- Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。
- 对象中封装了状态变量以及相应的方法,实现了模块化和信息隐藏;
- 类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
- 面向对象最重要的三大特征是:封装、继承、多态。
三、 类的基本结构
类是描述对象的“基本原型”,它定义一种对象所能拥有的数据和能完成的操作,在面向对象的程序设计中,类是程序的基本单元,最基本的类由一组结构化的数据和在其上的一组操作构成:
类是同等对象的集合与抽象。它是一块创建现实对象的模板。对象是类的实例,对象是面向对象编程的核心部分,是实际存在的具体实体,具有明确定义的状态和行为。
此外,每个对象都保存着描述当前特征的信息-对象的状态,对象的状态可能会随着时间而发生改变,但这种改变不会是自发的。对象状态的改变必须通过调用方法实现(如果不经过方法调用就可以改变对像状态,只能说明封装性遭到了破坏)
四、封装
封装是与对象有关的一个重要概念
形式:将数据和行为结合在一起,并对对象的使用者隐藏数据的实现方式。
属性由变量表示,属性名称由类的每个对象共享。
封装的特性能够让服务提供者把它服务的细节隐藏掉,你只需要提交请求与传递它需要的参数,它就会给你返回结果,而这个结果是如何产生的,经过了多少复杂运算,经过多少次数据读取,你都不用管,只要它给你结果就好了。