一.成员变量和局部变量的概念
1.成员变量就是属于类的变量,在类中,方法体外定义的变量
2.局部变量就是定义在方法体,代码块内的变量,是局部的变量,属于方法的范畴。
比如方法的形参,方法内定义的变量等等。
二.成员变量和局部变量的区别?
1.在类的位置中不同:
成员变量在类中,方法外; 局部变量在方法内或方法声明上;
2.在内存中的位置不同:
成员变量在堆内存; 局部变量在栈内存;
3.生命周期不同:
成员变量,随着对象的存在而存在,随着对象的消失而消失;
局部变量,随着方法的调用而存在,随着方法的调用完毕而消失;
4.初始化值不同:
成员变量有默认的初始化值; 局部变量没有默认的初始化值,必须先定义,赋值后才能使用.
三.代码示例:
//定义一个类:Variable
class Variable{
//类中,方法外定义的变量
int x ;
//定义一个成员方法
public void method(int a){//局部变量
int b =100; //局部变量
System.out.println("method Variable..."+a) ;
System.out.println(b) ;
}
}
//测试类
class VariableDemo{
public static void main(String[] args){
//访问x变量
//创建Variable类的对象
Variable var = new Variable() ;
System.out.println(var.x) ;
var.x = 100 ;
System.out.println(var.x) ;
System.out.println("----------------") ;
//需求:访问Variable类中的method 方法?
var.method(10) ;
}
}