栈内存存放局部变量,堆内存存放对象.
 
成员变量所在类被实例化后,存在堆内存中。局部变量所在方法被调用时,存在栈内存中,引用变量也存放在内存中。
 
成员变量也就是类变量,类变量有初始化值,可以不需要定义初始化值。
类变量一般需要setXXX和getXXX方法,对外提供接口。
 
局部变量必须得有初始化变量值。
 
class Person{
    private int age; 
    public void setAge(int a){
        if(a>0&&a<100){
            age = a;
            speak();
        }
        else 
          System.out.println("年龄输入错误");
    }
    public int getAge(){
        return age;
    }
    public void speak(){
        System.out.println("年龄:"+ getAge());
    }
}

class PersonDemo{
    public static void main(String[]args){
        Person p = new Person();//p就是引用变量
        p.setAge(30);
        //p.getAge();        
    }
}