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

  • 在类中的位置不同
        成员变量:成员位置---在类中,方法外定义的变量
        局部变量:在方法定义中,或者方法声明上的变量
  • 在内存中的位置也不同
        成员变量:在堆内存中
        局部变量:在栈内存中
  • 生命周期不同
        成员变量:随着对象的创建而存在,随着对象的回收而消失
        局部变量:随着方法调用而存在,随着方法的调用完毕而消失
  • 初始化不同
        成员变量:跟对象相关的,描述一个对象的属性(成员变量存在一个系统
        默认初始化),当然也可以直接赋值
        局部变量:
                在使用之前,必须初始化,否则编译不通过
  • 原文地址:https://blog.51cto.com/14651315/2464212

    时间: 2024-11-05 19:02:48

    java中局部变量和成员变量的区别?的相关文章

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

    1 class Car 2 { 3 String color; 4 int number; 5 6 void run() 7 { 8 System.out.println(color+"::"+number); 9 } 10 } 11 12 class CarDemo 13 { 14 public static void main(String[] agrs) 15 { 16 Car c = new Car();//c是类类型的变量. 17 //c.color = "blue

    java中局部变量和成员变量主要是他们作用域的区别

    成员变量个是类内部:局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置).另外,成员变量可以不显式初始化,它们可以由系统设定默认值:局部变量没有默认值,所以必须设定初始赋值.还有,在内存中的位置也不一样.成员变量在所在类被实例化后,存在堆内存中:局部变量在所在方法调用时,存在栈内存空间中.

    JAVA中局部变量 和 成员变量有哪些区别

    1.定义的位置不一样<重点>***局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中 2.作用范围不一样<重点>***局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全都可以通用. 3.默认值不一样<重点>***局部变量:没有默认值,如果想要使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样 4.内存的位置不一样(了解)局部变量:位于栈内存成员变量,位于堆内存. 5.生命周期不一样(了解)局部变量:随着方法进栈而诞生,

    什么是java的局部变量,成员变量,全局变量?

    public class Test { private String name;//成员变量,也是全局变量 public void changeName() { String n = "tomoya";//n就是局部变量 name = n; }} 总的来说,定义在类里的,也就是name那个位置,就是成员变量,在JAVA里全局变量和成员变量是一个意思.定义在方法里或域里就叫做局部变量,所谓域就是{}里面,比如public void show() { int b = 2;//局部变量 if

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

    变量的种类 根据定义位置的不同,我们给变量起了不同的名字.如下图所示: ? 在类中的位置不同  成员变量:类中,方法外 局部变量:方法中或者方法声明上(形式参数) 作用范围不一样  成员变量:类中 局部变量:方法中 初始化值的不同  成员变量:有默认值 局部变量:没有默认值.必须先定义,赋值,最后使用 在内存中的位置不同  成员变量:堆内存 局部变量:栈内存 生命周期不同  成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 代码举例

    JAVA_SE基础——26.[深入解析]局部变量与成员变量的区别

    黑马程序员入学blog ... 如果这章节很难懂的话应该返回去先看  JAVA_SE基础--10.变量的作用域 定义的位置上区别: 1. 成员变量是定义在方法之外,类之内的. 2. 局部变量是定义在方法之内. 作用上的区别: 1. 成员变量的作用是用于描述一类事物的公共 属性的. 2. 局部变量的作用就是提供一个变量给方法内部使用而已. 生命周期区别: 1. 随着对象 的创建而存在,随着对象的消失而消失. 2. 局部变量在调用了对应的方法时执行到了创建该变量的语句时存在,局部变量一旦出了自己的作

    iOS中属性与成员变量的区别

    一.类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如: @interface MyViewController :UIViewController {     UIButton *myButton; } @property (nonatomic, retain) UIButton *myButton;@end 最近,苹果将默认编译器从GCC转换为LLVM(low lev

    Java 的局部变量和成员变量

    在Java语言中没有全局变量  分析各种变量的作用域的最简单方法是以花括号为界, 1.在类体中定义的是成员变量,成员变量会被默认初始化 2.在方法中定义的是局部变量,局部变量不会被默认初始化

    【转】iOS中属性与成员变量的区别

    转载自http://www.cnblogs.com/crazypebble/p/3439261.html 一.类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如: @interface MyViewController :UIViewController { UIButton *myButton; } @property (nonatomic, retain) UIBut