成员变量
- 变量的分类
根据定义位置不同分为:
- 局部变量:定义在方法体内或其他局部区域内的变量(之前所使用的都是main方法中定义的变量,为局部变量)。
- 成员变量:定义在类的成员位置,在方法体外,与方法(例如main方法)平行的位置。并且有修饰符修饰。
根据修饰的不同成员变量又分为:
- 类变量:或叫静态变量,有static修饰的成员变量。(后面再讲)
- 实例变量:没有static修饰的成员变量。
- 成员变量的声明
语法格式:
class 类名{
【修饰符】 数据类型 属性名;
}
说明:常用修饰符有public、缺省、private、protected、final、static
数据类型可以是任意基本数据类型和引用数据类型。
属性名即变量名,符合标识符的命名规则和规范。
- 实例变量
1、实例变量的特点
- 实例变量的值是属于某个对象的
- 必须通过对象才能访问实例变量
- 每个对象的实例变量的值是独立的
- 成员变量有默认初始值(同数组元素默认初始值)
数据类型 | 默认值 |
byte,short,int,long | 0 |
float,double | 0.0 |
char | 0或’\u0000’表现为空 |
boolean | false |
数组,类,接口等引用类型 | null |
2、实例变量的访问
对象.实例变量
3、小结:实例变量与局部变量的区别
实例变量 | 局部变量 | |
声明的位置 | 直接声明在类的成员位置 | 声明在方法体中或其他局部区域内(方法声明上,构造方法,代码块等) |
修饰符 | public、private、final等 | 不能使用访问权限修饰符,可以使用final |
内存加载位置 | 堆 | 栈 |
初始化值 | 有默认初始化值 | 无默认初始化值 |
生命周期 | 同对象的生命周期 | 随着方法的调用而存在,方法调用完毕即消失 |
实例方法
根据修饰不同方法主要分为两类:
- 静态方法:有static修饰的方法,也叫类方法,通常用在工具类中,主要特点是可以由类名来方便调用。
- 实例方法:没有static修饰的方法,用来表示对象的功能,必须通过实例对象来调用。
实例方法的调用格式
对象名.实例方法(【实参列表】)