静态方法
答案: B.打印9
package a作业;
public class A {
static int value = 9;//静态变量
public static void main(String[] args) throws Exception{
/* A a=new A();
a.printValue();*/
new A().printValue();//创建了一个对象并完成了printValue的方法
}
public void printValue(){
int value = 69;//创建了一个局部变量,并在栈中开辟出了一块内存。
System.out.println(this.value);//静态变量用类.去访问,也可以用引用.去访问(但不推荐用引用去访问静态变量)
}
}
解题关键,在实例方法printValue中的,int value =69;的关键并没有更改静态变量的值。而是定义了一个 int类型 的局部变量 value并给其赋值上了69.所以后面在访问静态变量,仍是 9
知识回顾:
一、变量
- 局部变量
- 成员变量
成员变量
-
实例变量
- 静态变量(类变量)
局部变量:定义在方法中或者方法的形参,需要初始化。存在栈中
实例变量:定义在类中方法外,有默认值。存在堆中
静态变量:定义在类中方法外,有默认值。存在方法区中