一. JAVA基础

二.面向对象的特征

  1. 面向过程就是分析出解决问题所需要的步骤,然后用函数吧这个步骤一一实现,使用的时候依次调用就可以了。
  2. 面向对象是吧构成问题的事物按照一定规划分为多个独立的对象,然后通过调用对象的方法来解决问题。
    1. 如果出现问题只需要修改个别的对象就可以了
  3. SP和OOP对比
  4. 面向对象的特征主要可以概括为封装、继承、多态
    1. 封装
      1. 是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体的实现细节,就是封装思想
    2. 继承
      1. 主要描述的是类与类之间的关系,通过继承,可以在无需要新编写原有类的情况下,对原有类的功能进行扩展。他是多态实现的前提
    3. 多态
      1. 指的是不同的类进行同一操作可以有不同的行为。即在一个类中定义的属性和方法被其它类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。
  5. 00程序的标准
    1. 易复用
    2. 易扩展
    3. 易维护

二.一类与对象的概念

    1. 一组具有相同数据结构和相同操作对象的模板。是现实世界中所有相同性质的对象的抽象,为同类对象规范通用的状态和行为
  1. 对象:

    1. 类的具体表现形式。是满足类规范的具体实例,是真正执行功能的主体。
  2. 类与对象的关系

    1. 抽象与具体
  3. 在面向对象的思想中最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,用于描述一组对象的共同特征和行为。

  4. 类中可以定义成员变量(成员数据)和成员方法(成员函数),其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法。

  5. 类举例

  6. 类的定义

    1. 定义类的基本结构

      1. 权限修饰符 class 类名 [extends 父类名 | implements 接口类 ]

        1. 权限修饰符:为public或者缺省。public用来声明该类为公有类,可以被别的对象访问。定义为公有的类存储的文件名为类名。
        2. 类名:用户自定义的标识符,用来标志这个类的引用。
      2. 定义成员变量

        1. 有public、 private、 protected和默认权限四种
          1. public:公共权限,可以被所有类访问
          2. private:私有权限,只允许在类定义自身范围内使用,若从外部访问,必须通过构造方法间接进行访问
          3. protected:受保护权限,可以被类本身、其子类访问,或者被与类定义同在一个包中的其他类访问
          4. 默认权限:也称package访问限,无修饰符,可以被类自身或类同包的其他类访问
        2. 数据类型:包括基本类型以及用户自定义的扩展类型
      3. 特定修饰符

        1. static:静态的,所有对象共享的类成员。
        2. final:表示常量,不能修改。
        3. transient:表示暂时性变量,与对象的序列化技术相关。
        4. volatile:表示不稳定的,与多线程并发控制相关。