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

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

作者: 腹黑小叶子orz | 来源:发表于2017-08-02 22:08 被阅读0次

上面已经说过了创建对象的方法,但为了规整性并没有进行过多的描述。

创建对象,对象空间成员变量的默认值
 SuperHero sh = new SuperHero();//上面提到的创建对象
 
 在创建对象的时候,没有对对象里面的成员变量进行赋初值操作,所以里面所有的
 成员变量都是 0 值
  常用数据类型的对应 0 值
  int  0
  byte 0
  long 0
  short 0
  
  double 0.0
  float 0.0f
  
  char '\0'
  
  boolean false
  
  String null  //引用数据类型的初值都是null 编号为0的内存


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

定义位置的区别:
   1. 成员变量是定义在类里面的
   2. 局部变量是定义在方法里面的普通变量
  
  作用上的区别:
   1. 成员变量是用来描述一类事物的公共属性 
   2. 局部变量是给函数提供一个用来保存数据的变量内存空间,只是当前函数或者代
   码块里面可以使用
  
  初始值的区别:
   1. 成员变量的初始值是在创建对象的时候才有的,如果创建时没有赋初值,那么所
   用的成员变量都是0值
   2. 局部变量在创建的时候,是没有确定值,只能通过赋值操作给予一个确定的数据
   ,在Java中不能使用未赋值局部变量
  
  [生存周期] 
   在代码中 一个变量或者一个对象从创建开始,到销毁结束,这就是他的生存周期
  
  生存周期的区别:
   1. 成员变量的生存周期是随对象创建而生,随着对象的销毁而不复存在【内存的堆
   区】
   2. 局部变量是在声明变量而生,在函数结束或者代码块结束,销毁【内存的栈区】


下面这段代码并不是对局部变量和成员变量的区分,但是可以在加深一下成员方法和成员变量的理解。

class Person {
 String name; //成员变量

 //成员方法
 public void eat() {
  int age = 12; //局部变量
  for (int i = 0; i < age; i++) {
   //在类的内部可以直接使用成员变量
   System.out.println(name  + "吃窝窝头~~~");
  }
 } 
}

public class Demo1 {

 public static void main(String[] args) {
  Person p1 = new Person();
  p1.name = "隔壁小王";
  p1.eat();
 }

}

相关文章

  • 2018-08-30

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

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

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

  • No_16_0226 Java基础学习第七天

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

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

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

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

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

  • Java基础-2 变量 封装

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

  • [Java]面向对象

    1.面向对象的封装性 1)成员变量与局部变量的区别:成员变量有默认值,而局部变量无,必须显式的赋值才能使用。成员变...

  • Java基础知识集

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

  • JAVA面向对象

    1、this 用于区别成员变量与局部变量重名 在成员变量前面添加 this. 2、构造方法 A 构造方法概述: ...

  • 面对对象学习第二篇

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

网友评论

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

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