成员变量和局部变量

原创 2018年04月16日 22:35:39

成员变量和局部变量

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

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
  • 2394

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

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

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

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

JAVA 面向对象 成员变量和局部变量

本页面更新日期: 2016年07月20日前言 在 Java语言中, 根据定义变量位置的不同,可以将变量分成两大类:成员变量 局部变量 成员变量和局部变量的运行机制存在很大差异,下面我们看看差异在...
  • tmdlife
  • tmdlife
  • 2016-07-20 18:08:42
  • 5982

Java之this关键字区分局部变量和成员变量

0.0这里的代码是从别的地方截取的,大家不明白也没啥。 this关键字区分局部变量和成员变量,访问成语变量时+this,当局部变量与成员变量同名时,使用this进行区分。 例如: void ...
  • lijia111111
  • lijia111111
  • 2017-03-23 18:51:05
  • 635

Java的局部变量与成员变量

java局部变量与成员变量: 在Java中,局部变量必须初始化;成员变量可以不用初始化,系统自动初始化。 class A { int a;//成员变量 public static void mai...
  • cynhafa
  • cynhafa
  • 2011-10-17 17:14:04
  • 14575

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

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

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

成员变量和局部变量的区别? A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存 C:生命周期不同 成员变...
  • agonie201218
  • agonie201218
  • 2015-04-29 10:07:33
  • 701

java中成员变量和局部变量

java中成员变量和局部变量 成员变量是指在类中定义的变量 局部变量是指在方法中定义的变量 成员变量成员变量分为类属性和实例属性两种,定义一个属性时不使用static修饰就是实例属性,使用static...
  • qq_22186119
  • qq_22186119
  • 2016-02-09 17:00:59
  • 1047

如果java的成员变量和局部变量重名 JAVA会用局部变量覆盖掉成员

如果java的成员变量和局部变量重名 JAVA会用局部变量覆盖掉成员 只看楼主 收藏 回复 iehs...
  • evilcry2012
  • evilcry2012
  • 2017-10-26 16:08:38
  • 194
收藏助手
不良信息举报
您举报文章:成员变量和局部变量
举报原因:
原因补充:

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