Java初接触 | 面向对象编程【类、对象,Java对象内存图】

63 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12月更文挑战」的第17天

面向对象编程

image.png

类、对象

类的概念、设计类获得对象

对象:是真实存在的具体实例。
类(设计图):是对象共同特征的描述。

自己设计对象并使用
在Java中,必须先设计类,才能获得对象
image.png

如何定义类
image.png

如何得到类的对象

类名 对象名 = new 类名();
Car c2 = new Car();

如何使用对象

访问属性: 对象名.成员变量
访问行为: 对象名.方法名(…)

定义类的补充注意事项

image.png

  • 成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值; 一般无需指定初始化值,存在默认值。
  • 类名首字母建议大写,且有意义,满足“驼峰模式”。
  • 一个Java文件中可以定义多个class类,且只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。

实际开发中建议还是一个文件定义一个class类

对象的成员变量的默认值规则
image.png

Java对象内存图

多个对象的内存图

4849a786154624f362bed7c270f3b38.jpg

两个变量指向同一个对象内存图

image.png

垃圾回收

  • 注意:当堆内存中的类对象或数组对象,没有被任何变量引用(指向)时,就会被判定为内存中的“垃圾”。
  • Java存在自动垃圾回收器,会定期进行清理。