本帖最后由 黑马李文 于 2013-6-8 21:40 编辑
Person p = new Person() 在堆内存中新建了new person 而setAge在person类中 ,但为什么setAge是在栈内存中呢? 求解释~~- class Person
- {
- private int age;
- public void setAge(int a)
- {
- if(a>0 && a<130)
- {
- age=a;
- speak();
- }
- else
- System.out.println("feifa age");
- }
- public int getAge
- {
- return age;
- }
- void speak()
- {
- System.out.println("age="+age);
- }
- }
- class Persondemo
- {
- public static void main(String[] args)
- {
- Person p = new Person();
- p.setAge(20)
- }
- }
复制代码 |