优选主流主机商
任何主机均需规范使用

Java中成员变量和局部变量的关系 成员变量和局部变量的区别

在Java当中,对象的属性也称为成员变量。那么什么是局部变量呢?在成员方法中定义一个变量,那么这个变量就被称为局部变量。接下来,小编要介绍的是成员变量和局部变量的区别。

定义的位置不同成员变量:在方法的外部,直接写在类当中。局部变量:方法的内部。作用的范围不同成员变量:整个类可以通用。局部变量:只有在方法中才可以使用,出了方法就不可以使用。默认值不一样成员变量:如果没有进行赋值,会有默认值,规则和数组一样。局部变量:没默认值,需要赋值才可以使用。内存位置不一样成员变量:位于堆当中。局部变量:位于栈当中。生命周期不同成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失。局部变量:随着方法进栈而诞生,随着方法出栈而消失。相对于成员变量,一般来说局部变量存在的时间更短一点。代码如下:

public class one {

String author;//成员变量的位置

public void method(){

int num=1;//局部变量的位置

System.out.println(num);//1

System.out.println(author);//null

}

public void method1(int age){//方法的参数是局部变量

System.out.println(age);//参数在方法调用的时候会被赋值,所以可以使用

double score;

//System.out.println(score);未赋值,不可以使用

//System.out.println(num);写法错误

}

}

关于Java当中,成员变量和局部变量,小编就先说到这里,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。

未经允许不得转载:搬瓦工中文网 » Java中成员变量和局部变量的关系 成员变量和局部变量的区别