JAVA面向对象基础知识点总结
JAVA面向对象基础知识点总结
一、类和对象的关系
* 类和对象的概念
* 面向对象的思想: Object Oriented Programming(OOP)
* 面向对象的三个特征:封装、继承、多态
二、类的定义
* 类的概念:把相似的对象划归成一个类
* 类的定义形式:[public] [abstract | final] class 类名称 [extends 父类名称] [implements 接口名称列表]
* 类的成员:成员变量(属性)、成员函数(方法)
三、变量声明
* 变量声明格式:[public | protected | private] [static] [final] [transient] [volatile] 变量数据类型 变量名 1 [= 变量初值 ], 变量名 2 [= 变量初值 ], … ;
* 访问控制符:public、protected、private
* 变量修饰符:static、final、transient、volatile
四、方法声明
* 方法声明格式:[public|protected|private][static][final][abstract][native][synchronized] 返回类型 方法名 ([ 参数列表 ]) [throws exceptionList] { 方法体 ; }
* 方法修饰符:public、protected、private、static、final、abstract、native、synchronized
* 方法返回类型:void、基本数据类型、引用类型
五、面向对象编程思想
* 面向对象的基本思想:从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式
* 面向对象更加强调运用人类在日常的思维逻辑中经常采用的思维方法与原则
六、关键字
* this 关键字:用来引用当前对象
* static 关键字:用来声明静态成员变量或静态方法
七、对象创建的内存模型
* 对象创建的过程:在堆上分配内存空间,初始化对象的成员变量,调用构造方法
* 垃圾回收机制:自动管理内存,防止内存泄露
八、构造方法
* 构造方法的概念:用来初始化对象的成员变量
* 构造方法的格式:[public|protected|private] 变量数据类型 变量名 1 [= 变量初值 ], 变量名 2 [= 变量初值 ], … ;
* 构造方法的调用:通过new关键字创建对象时,自动调用构造方法
九、Java中的关键字
* this关键字
* static关键字
* final关键字
* abstract关键字
* native关键字
* synchronized关键字
十、面向对象与面向过程的比较
* 面向对象:强调运用人类的自然思维方式,更加强调人类在日常的思维逻辑中经常采用的思维方法与原则
* 面向过程:强调按照步骤来执行,更加强调按照步骤来执行的思维方式