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

原创 2018年04月15日 12:03:53
/*
    成员变量和局部变量的区别?
        A:在类中的位置不同
            成员变量:在类中方法外
            局部变量:在方法定义中或者方法声明上
        B:在内存中的位置不同
            成员变量:在堆内存
            局部变量:在栈内存
        C:生命周期不同
            成员变量:随着对象的创建而存在,随着对象的消失而消失
            局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
        D:初始化值不同
            成员变量:有默认初始化值
            局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。
            
        注意事项:
            局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
*/
class Varialbe {
    //成员变量
    //int num = 10;
    int num; //0
    
    public void show() {
        //int num2 = 20; //局部变量
        //可能尚未初始化变量num2
        //int num2; //没有默认值
        int num2 = 20;
        System.out.println(num2);
        
        //int num = 100;
        System.out.println(num);
    }
}


class VariableDemo {
    public static void main(String[] args) {
        Varialbe v = new Varialbe();
        
        System.out.println(v.num); //访问成员变量
        
        v.show();    
            
    }
}


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

成员变量: 在类体里面定义的变量叫做成员变量; 如果在变量有static关键字修饰,就叫作静态变量或类变量; 如果该变量没有static关键字修饰,就叫作非静态变量或实例变量; 局...
  • u011514810
  • u011514810
  • 2016-08-29 11:20:59
  • 2420

成员变量,局部变量,实例变量,类变量的区别

对于所有变量: 根据定义的位置不同,把类分为成员变量(在类里定义的变量)和局部变量(在方法里定义的)。 成员变量: 被分为 类变量(static)和实例变量(木有static)。  有s...
  • wszll_Alex
  • wszll_Alex
  • 2015-06-04 21:10:10
  • 2853

成员变量、类变量、局部变量的区别

面向对象编程 1.封装性 面向对象编程核心思想之一就是将数据和对数据的操作封装在一起,通过抽象即从具体的实例中抽取共同的性质形成一般的概念。 2.继承 子类可以继承父类的属性和功能,即子类继承了父...
  • du_minchao
  • du_minchao
  • 2015-10-04 11:37:13
  • 39994

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

成员变量:作为类的成员而存在,直接存在于类中。所有类的成员变 量可以通过this来引用。 局部变量:作为方法或语句块的成员而存在,存在于方法的参数列表和方法定义中。   1.成员变量可以被 pu...
  • w465560907
  • w465560907
  • 2014-12-26 20:29:55
  • 2335

Java基础——成员变量、局部变量和静态变量的区别

之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量、局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下...
  • haovip123
  • haovip123
  • 2015-02-19 18:30:09
  • 14804

JAVA基础之局部变量与全局变量以及成员变量的区别

局部变量 定义:在方法内定义的变量称为“局部变量”或“临时变量”,方法结束后局部变量占用的内存将被释放。 全局变量 定义:全局变量,又称“外部变量”,它不是属于哪个方法,作用域从定义的地址开始到...
  • qq_21806621
  • qq_21806621
  • 2017-03-15 22:33:28
  • 1934

局部变量和全局变量以及成员变量的区别

@interface Person : NSObject { // 成员变量: // 写在类声明的大括号中的变量, 我们称之为 成员变量(属性, 实例变量) // 成员变量只能...
  • yaoliangjun306
  • yaoliangjun306
  • 2016-06-13 21:19:33
  • 902

成员变量与局部变量区别

成员变量:作为类的成员而存在,直接存在于类中。所有类的成员变量可以通过this来引用。 class A {  int a;//成员变量  public static void main(String[...
  • shenshizhong
  • shenshizhong
  • 2016-08-19 19:08:24
  • 606

成员变量、局部变量和全局变量

// // main.m // OC语言学习 #import @interface Person : NSObject { // int age = 10; /* ...
  • github_26672553
  • github_26672553
  • 2015-12-28 20:10:53
  • 966

成员变量和局部变量 c#

C# 成员变量和局部变量 局部变量 成员变量 在方法内部定义的变量称为局部变量 在类内部定义的变量称为成员变量 必须先定义...
  • xiaobao1186
  • xiaobao1186
  • 2014-11-10 21:51:58
  • 1512
收藏助手
不良信息举报
您举报文章:成员变量和局部变量的区别?
举报原因:
原因补充:

(最多只允许输入30个字)