一、java面向对象的知识三条主线

  1.  java类及类的成员:属性、方法、构造器;代码块、内部类。
  2.  面向对象的三大特征:封装性、继承性、多态性、(抽象性)。
  3.  关键字:this、super、interface、static、final、abstract、package、import

 

二、类class和对象object是面向对象的核心概念

  类是对一类事物的描述,是抽象的、概念上的定义。
  对象是实际存在的该类事物的每个个体,因而也称为实例instance。
  重点是类的设计,设计类就是设计类的成员。

  • 属性=成员变量=field=域、字段
  • 方法=成员方法=函数=method
  • 创建类的对象=类的实例化=实例化类

 三、类和对象的使用(面向对象思想落地的实现):

  1. 创建类,设计类的成员:属性和方法。class xxx{}
  2. 创建类的对象:xxx name = new xxx();
  3. 通过对象名.属性和对象名.方法 调用对象的结构

  四、创建一个类的多个对象

  •   每个对象都独立拥有类的属性。(非static)
  •   如果修改一个对象的属性a,不影响其他对象属性a的值
  •   对象的属性在没赋值时,根据类型不同默认初始化值

  五、对象的内存解析

  1.   堆heap:存放对象实例和数组
  2.   栈stack:存储局部变量、各种基本数据类型,对象引用的局部变量,当方法执行完自动释放。
  3.   方法区(method area):类信息、常量、静态变量、即时编译器编译后的代码。