美文网首页
成员变量和局部变量的区别

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

作者: 山的那边海的那边有太阳 | 来源:发表于2017-10-19 10:56 被阅读7次

1、位置上的区别

成员变量:在方法外面,内里面

局部变量:方法里面

例子:

class Student{

          String name;//成员变量

          public void learn(){

                    int a;//局部变量

          }

}

2、作用上的区别

成员变量:描述某一类事物的公共属性

局部变量:提供一个变量供方法内部使用

class Student{

          String name;//成员变量name:描述学生类的公共属性姓名

          public void learn(){

                    int a=5;//局部变量a:供方法内部if判断语句使用

                    if(a>3){

                    }

          }

}

3、生命周期的区别

成员变量:随着对象的创建而存在,随着对象的消失而消失

对象什么时候创建?

new Student();//创建了学生对象,这时候成员变量name产生了

对象什么时候消失?

对象成为垃圾对象并被垃圾回收器回收掉,对象消失

什么是垃圾对象?

没有引用类型变量指向的对象是垃圾对象

局部变量:变量所在的函数被调用且代码执行到变量声明的语句时存在,出了变量所在的作用域立马消失

4.初始值的区别

成员变量:有默认初始值

                    数据类型          初始值

                       int                       0

                       float                    0.0

                      double                0.0

                      boolean              false

                      String                 null

                      引用类型             null

局部变量:没有默认初始值,必须先初始化再使用

相关文章

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

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

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

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

  • 面对对象学习第二篇

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

  • No_16_0226 Java基础学习第七天

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

  • 2018-08-30

    成员变量与局部变量的区别

  • 成员变量与局部变量的区别

    成员变量与局部变量的区别

  • Java基础知识集

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

  • Java基础-2 变量 封装

    成员变量与局部变量的区别:1. 定义的位置区别成员变量是声明方法之外,类之内的变量。局部变量时声明在方法之内 的变...

  • Java基础笔记_04

    1:成员变量和局部变量的区别 (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义...

  • JAVA基础(三)

    局部变量和成员变量的区别? 在类中的位置不同:成员变量在类中方法外;局部变量在方法内或者方法声明上; 在内存中位置...

网友评论

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

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