成员变量与局部变量的区别_Ubuntu_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • Ubuntu

    当前位置:主页 > 服务器教程 > Ubuntu >

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

    时间:2019-09-11|栏目:Ubuntu|点击:
  • 成员变量与局部变量的区别

    1、在类中的位置不同

    成员变量:在类中方法外面

    局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)

    2、在内存中的位置不同,可以看看Java程序内存的简单分析  见  

    成员变量:在堆中(方法区中的静态区)

    局部变量:在栈中

    3、生命周期不同

    成员变量:随着对象的创建而存在,随着对象的消失而消失

    局部变量:随着方法的调用或者代码块的执行而存在,随着方法的调用完毕或者代码块的执行完毕而消失

    4、初始值

    成员变量:有默认初始值

    局部变量:没有默认初始值,使用之前需要赋值,否则编译器会报错(The local variable xxx may not have been initialized)

    1 package demo; 2 3 public class VariableDemo { 4 String name = "成员变量"; 5 6 public static void main(String[] args) { 7 new VariableDemo().show(); 8 } 9 10 public void show() { 11 String name = "局部变量"; 12 System.out.println(name); 13 } 14 }

    输出结果:局部变量
    我们看到输出的是show方法中定义的name变量,在使用变量时遵循的原则是就近原则,那么如何访问到成员变量name呢,Java中提供了this(表示调用对象本身)这个关键字用于访问成员变量。

    1 package demo; 2 3 public class VariableDemo { 4 String name = "成员变量"; 5 6 public static void main(String[] args) { 7 new VariableDemo().show(); 8 } 9 10 public void show() { 11 String name = "局部变量"; 12 System.out.println(this.name); 13 } 14 }

    输出结果:成员变量

    上一篇:Java基础之关键字static

    栏    目:Ubuntu

    下一篇:Java中的阻塞队列

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

    本文地址:http://www.jh-floor.com/fuwuqijiaocheng/Ubuntu/50086.html

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号