美文网首页
成员变量,局部变量

成员变量,局部变量

作者: 临木有希 | 来源:发表于2018-07-28 11:08 被阅读0次

1、在类中的位置不同
成员变量: 在类中定义
局部变量:在方法中定义或者方法的参数
2、在内存中的位置不同
成员变量:在堆内存(成员变量属于对象,对象进堆内存)
局部变量: 在栈内存(局部变量属于方法,方法进栈内存)
3、生命周期不同
成员变量: 随着对象的创建而存在,随着对象的销毁而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4、初始化值不同
成员变量:有默认初始化值,引用类型默认为null
局部变量: 没有默认初始化值,必须定义,赋值, 然后才能使用
注意:
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。

public class Test2{
    public static void main(String[]args){
        
        Person p1 = new Person();
        
        //属性未封装,直接赋值
        //p1.name ="飞飞";
        //p1.age = 18;
        
        //属性封装了,通过调用方法
        p1.setName("飞飞");
        p1.setAge(17);
        
        p1.run(10);
        
        p1 = null;
        
        
    }
}

//没有封装之前
class Person{
    //属性的封装
    private String name;//成员变量,在类中定义
    private int age;//成员变量,在类中定义
    
    
    //getter and setter
    
    //对外提供一个为mane属性设置的方法
    public void setName(String name){
        this.name = name;
    }
    //对外提供一个获取name属性的方法
    public String getName(){
        return name;
    }
    public void setAge(int age){
        //this.age = age;
    }
    public int getAge(){
        return age;
    }
    
    public void run(int len){//参数也是局部变量
        int i;
        int m = len;//m也是局部变量
        System.out.println("我跑了"+m+"米");
        //System.out.println(i);必须赋值初始化才正确
        System.out.println(age);//成员变量有默认值
    }
}

相关文章

  • Java中的成员变量和局部变量

    成员变量,局部变量? 局部变量和成员变量的区别

  • No_16_0226 Java基础学习第七天

    [TOC] 成员变量与局部变量 成员变量与局部变量区别:A:在类中的位置不同成员变量:在类中,方法外局部变量:在方...

  • Java基础-面相对象篇

    类 成员变量和局部变量 成员变量:定义在类中 局部变量:定义在方法中 在没有赋值的情况下,局部变量会报错,但是成员...

  • 记一次Java后端实习生面试(1)

    2018-5-18面试: 1.成员变量、静态变量和局部变量的区别; 成员变量和局部变量的区别 成员变量: ...

  • 2018-03-31

    变量分类:成员变量;局部变量:变量除了成员变量外其他都是局部变量 有3种方式:方法形参…… ...

  • Java基础知识集

    一、掌握成员变量,局部变量的区别: 变量:分为两种,成员变量,局部变量。 在类中的位置不同 成员变量:类中,方法...

  • java中成员变量和局部变量的内存分配

    对于成员变量和局部变量:成员变量就是方法外部,类的内部定义的变量;局部变量就是方法或语句块内部定义的变量。局部变量...

  • MyOwnWorld

    类中的成员变量和局部变量。 成员变量 is different from 局部变量,可以从以下几个方面来甄别。 在...

  • 面对对象学习第二篇

    局部变量和成员变量的区别 (1)成员变量直接定义在类中。局部变量定义在方法中,参数上,语句中。 (2)成员变量在这...

  • 成员变量和局部变量,匿名对象,this

    /* * 成员变量与局部变量的不同: * A:在类中的位置不同 * 成员变量:在类中方法外; * 局部变量:在...

网友评论

      本文标题:成员变量,局部变量

      本文链接:https://www.haomeiwen.com/subject/iafomftx.html