Java局部变量和成员变量

局部变量和成员变量的比较:

  1.在类中定义的位置不同
    a. 局部变量: 定义在类中方法体之内,或者方法的形参的位置
    b. 成员变量: 类中,方法之外
  2.在内存中的位置不同
    a. 局部变量: 栈中
    b. 成员变量: 存储在堆上的,对象中的
  3.生命周期不同
    a. 局部变量: 随着方法进栈而创建,随着方法出栈而销毁
    b. 成员变量: 随着对象的创建而创建,随着对象的销毁而销毁
  4.初始化值不同
    a. 局部变量: 必须在使用之前手动赋予初值
    b. 成员变量: jvm会赋予默认初值
  5.作用范围不同
  	a. 局部变量:只在方法内部起作用
  	b. 成员变量:整个类都可以使用
  • refering:

    • 王道课件
posted @ 2021-01-31 11:51  海绵698  阅读(50)  评论(0)    收藏  举报