类
- 具有共同特征的一系列对象的描述
- 组成:数据成员和方法成员
- 数据成员(成员变量、属性、字段):成员变量
- 定义形式 :修饰符 类型 成员名;
- 作用范围:整个类定义体
- 方法成员 (过程、函数):类的操作
- 数据成员(成员变量、属性、字段):成员变量
对象
- 类的实例,是静态属性(成员变量)和动态属性(方法)的封装体
- 格式:类名 对象变量名=new类名(|参数|)
- Java引用
- Java用于引用对象类型的变量
- 通过引用操作对象
- 引用类型变量存放在栈内存中
- 对象的使用
对象变量.成员变量
:访问对象的成员变量对象变量.方法
:调用对象的方法
- 内存空间分配
- 一个方法执行时都会建立自己的内存栈,在方法内定义的变量会逐个放入这个栈内存中
- 在程序中创建一个对象时,该对象被保存在运行时数据区,以便反复利用
- 该“运行时数据区”是 堆内存
构造方法&this引用
- 构造方法
- 用于初始化对象
- 不能指定返回值类型
- 名字必须和类名相同
- new初始化对象的顺序
- 申请内存空间,为新对象分配空间并初始化,所有基本类型数据设置成默认值,而引用类型设置成null
- 执行显示初始化
- 执行构造方法
- 将对该对象的引用赋值给对象变量
- this引用
- 当前对象的引用
public Student(int no, String name, int score_Java){ this.no = no; this.name = name; this.score_Java = score_Java; }
- 在构造方法中调用其他构造方法
方法重载&静态成员与方法
- 方法重载
- 当多个方法具有相同名字而含有不同的参数时,产生重载
- 调用时根据参数不同加以区分
- 构造方法也可重载
- 静态数据成员
- 类的所有对象共享的属性
- 通过static关键字定义
- 内存(data内存区)中仅一份,所有对象共享
- 使用方法
- 直接通过类访问
- 通过对象访问
- 静态方法
- 对类自身的操作
- 方法中只能出现静态成员变量和其它的静态方法
- 使用方法
- 直接通过类访问
- 通过对象访问
对象变量的传递
- 基本数据类型:按照值传递
- 引用类型:按照引用(值)传递