4. 对象的创建和使用
java类及类的成员–> java类的实例化,即创建类的对象
- 创建对象语法:
类名 对象名 = new 类名();
- 使用“对象名.对象成员”的方式访问对象成员(包括属性和方法)
5.对象内存解析
- 堆(Heap),此内存区域的唯一目的 就是存放对象实例,几乎所有的对象 实例都在这里分配内存。这一点在 Java虚拟机规范中的描述是:所有的 对象实例以及数组都要在堆上分配。
- 通常所说的栈(Stack),是指虚拟机 栈。虚拟机栈用于存储局部变量等。 局部变量表存放了编译期可知长度的 各种基本数据类型(boolean、byte、 char 、 short 、 int 、 float 、 long 、 double)、对象引用(reference类型,它不等同于对象本身,是对象在堆内 存的首地址)。 方法执行完,自动释 放。
- 方法区(Method Area),用于存储已 被虚拟机加载的类信息、常量、静态 变量、即时编译器编译后的代码等数 据。
6.属性
语法格式:
修饰符 数据类型 属性名 = 初始化值 ;
- 说明1: 修饰符 常用的权限修饰符有:private、缺省、protected、public 其他修饰符:static、final
- 说明2:数据类型 任何基本数据类型(如int、Boolean) 或 任何引用数据类型。
- 说明3:属性名 属于标识符,符合命名规则和规范即可。
变量的分类:成员变量与局部变量
- 在方法体外,类体内声明的变量称为成员变量。
- 在方法体内部声明的变量称为局部变量。
成员变量和局部变量的区别
注意:当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。