美文网首页程序员
成员变量和局部变量

成员变量和局部变量

作者: UlissesJr | 来源:发表于2018-10-13 21:54 被阅读5次

1.在类中的位置不同

  • 成员变量:在类中方法外
  • 局部变量:在方法定义中或者方法声明上

2.:在内存中的位置不同

  • 成员变量:在堆内存(成员变量属于对象,对象进堆内存)
  • 局部变量:在栈内存(局部变量属于方法,方法在栈内存)

3.生命周期不同:

  • 成员变量:随着对象的创建而存在,随着对象的消失而消失
  • 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

4.:初始化值不同

  • 成员变量:有默认的初始值
  • 局部变量:没有默认的初始值,必须定义,赋值,然后才能使用

注意事项:

  • 局部变量名称可以和成员变量名称一样,在方法使用的时候,采用就近原则
  • 基本数据类型变量包括:byte,short,int,long,float,double,boolean,char
  • 引用数据类型变量包括哪些:数组,类,接口,枚举
就近原则:
class Person(){
    String name;               //成员变量
    int num = 0;
    
    public void speak(){
        int num = 10;         //局部变量
        System.out.println(name);
        System.out.println(num);
        }
}

输出结果:
null
 10

相关文章

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

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

  • 面对对象学习第二篇

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

  • No_16_0226 Java基础学习第七天

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

  • Java基础-面相对象篇

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

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

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

  • 局部变量和成员变量

    1、定义的位置不一样 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 2、作用范围不一样 局部变量...

  • 局部变量和成员变量

    面试题。 局部变量使用前需要显式地赋值,否则编译通过不了,为什么这么设计 https://blog.csdn.ne...

  • 2018-03-31

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

  • Java基础知识集

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

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

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

网友评论

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

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