4. 对象的创建和使用

java类及类的成员--> java类的实例化,即创建类的对象

  • 创建对象语法:

​ 类名 对象名 = new 类名();

  • 使用“对象名.对象成员”的方式访问对象成员(包括属性和方法)

5.对象内存解析

  • 堆(Heap),此内存区域的唯一目的 就是存放对象实例,几乎所有的对象 实例都在这里分配内存。这一点在 Java虚拟机规范中的描述是:所有的 对象实例以及数组都要在堆上分配。

  • 通常所说的栈(Stack),是指虚拟机 栈。虚拟机栈用于存储局部变量等。 局部变量表存放了编译期可知长度的 各种基本数据类型(boolean、byte、 char 、 short 、 int 、 float 、 long 、 double)、对象引用(reference类型,它不等同于对象本身,是对象在堆内 存的首地址)。 方法执行完,自动释 放。

  • 方法区(Method Area),用于存储已 被虚拟机加载的类信息、常量、静态 变量、即时编译器编译后的代码等数 据。

image-20230408202614157

6.属性

语法格式:

修饰符 数据类型 属性名 = 初始化值 ;

  • 说明1: 修饰符 常用的权限修饰符有:private、缺省、protected、public 其他修饰符:static、final
  • 说明2:数据类型 任何基本数据类型(如int、Boolean) 或 任何引用数据类型。
  • 说明3:属性名 属于标识符,符合命名规则和规范即可。

变量的分类:成员变量与局部变量

  • 在方法体外,类体内声明的变量称为成员变量。
  • 在方法体内部声明的变量称为局部变量。

image-20230408203001077

成员变量和局部变量的区别

image-20230408203042119

注意:当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。

image-20230408203203467