成员变量:包括实例变量和类变量
成员方法:包括实例方法和类方法
实例变量:非static关键字修饰的变量
类变量(静态变量):static关键字修饰的变量
实例方法:非static关键字修饰的方法
类方法(静态方法):static关键字修饰的方法
局部变量:方法中定义的变量
静态方法(类方法)只能访问静态成员,静态方法,不能够访问非静态成员,非静态方法
非静态方法(实例方法)既可以访问非静态成员,非静态方法,还可以访问静态成员,静态方法
public class VariableDiff {
int instanceVariable; //实例变量
static int classVariable; //类变量(静态变量)
public void instanceMethod() { //实例方法
int localVariable; //局部变量
System.out.println(instanceVariable); //实例方法可以访问实例变量
System.out.println(classVariable); //实例方法可以访问类变量
}
public void instanceMethod02() {
instanceMethod(); //实例方法可以访问实例方法
classMethod(); //实例方法可以访问类方法
}
public static void classMethod() { //类方法(静态方法)
// System.out.println(instanceVariable); //类方法(静态方法)不能够访问实例变量(非静态字段)
System.out.println(classVariable); //类方法可以访问类变量
}
public static void main(String[] args) { //类方法
classMethod(); //类方法可以访问类方法
// instanceMethod(); //类方法(静态方法)不能够访问实例方法
}
}