一、目录
- 类的属性/成员变量
- 属性的细节
- 创建对象
- 访问属性
- 方法调用
- 成员方法细节
- 基本介绍
- 从概念或叫法上看:成员变量=属性=field(即成员变量是用来表示属性的)
- 属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象,数组)
- 属性的定义语法同变量:访问修饰符 属性类型 属性名;
- 属性的定义类型可以为任意类型,包含基本类型或引用类型
- 属性如果不赋值,有默认值,规则和数组一致
- 先声明再创建 Cat cat; cat = new Cat();
- 直接创建 Cat cat = new Cat();
- 基本语法 对象名.属性名;
- 当程序执行到方法时,就会开辟一个独立的空间(栈空间)
- 当方法执行完毕,或者执行到return语句时,就会返回到调用的地方。返回后,继续执行方法后面的代码
- 当main方法(栈)执行完毕后,整个程序退出
- 修饰符,作用是控制方法使用的范围
- 返回类型
- 一个方法最多有一个返回值
- 返回类型可以为任意类型,包含基本类型或引用类型(数组,对象)
- 如果方法要求有返回数据类型,则方法体中最后的执行语句必须为return 值; 而且要求返回值类型必须和return的值类型一致或兼容
- 如果方法是void,则方法体中可以没有return语句,或者只写return;
- 方法名 遵循驼峰命名法,例如得到两个数的和:getSum
- 参数列表
- 一个方法可以有0个参数,也可以有多个参数,用逗号隔开,例getSum(int n1, int n2)
- 参数类型可以为任意类型,包含基本类型或引用类型,例如printArr(int[][] map)
- 调用带参数的方法时,一定对应着参数列表传入相同类型或兼容类型的参数
- 方法定义时的参数称为形式参数,简称形参;方法调用时的参数称为实际参数,简称实参,实参和形参的类型要一致或兼容、个数、顺序必须一致
- 方法体 里面写完成功能的具体语句,但里面不能再定义方法!即:方法不能嵌套定义
- 同一个类中的方法调用:直接调用。例如 print(参数);
- 跨类中的方法A类调用B类方法:需要通过对象名调用。比如对象名.方法名(参数);
- 跨类的方法调用和方法的访问修饰符相关