成员变量成员变量与静态成员变量的区别是什么?

成员变量  时间:2021-09-08  阅读:()

什么是成员变量,什么是局部变量,变量有哪些?具体

以java为例: public?class?Foo{ ????public?String?s;?//公共的成员变量?(外部可访问) ????private?int?i1;?//私有的成员变量?(只有自己可以访问) ????int?i2;?//默认的成员变量?(同一包下可以访问) ????protected?int?a;?//保护的成员变量(自己和子孙类可以访问) ????public?final?static?float?PI=3.14;?//静态的(static)不可改变值的(final)公共的成员变量 ????public?static?void?main(String[]?args){ ????????int?b=3;?//局部变量 ????} }

java中成员变量和静态变量的区别是什么

静态变量存在于方法区中,成员变量存在于堆内存中,成员变量所属于对象JAVA成员变量和静态变量的区别,成员变量随着对象创建而存在。

随着对象被回收而消失。

静态变量随着类的加载而存在。

  • 静态变量是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由static加以定义后才能成为静态外部变量,或称静态全局变量。

  • 对于自动变量,它属于动态存储方式。

    但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。

    由此看来,一个变量可由static进行再说明,并改变其原有的存储方式。

  • 而在以Pascal为代表的许多程序语言中,所有局部变量都由系统自动分配存储空间,而所有全局变量的存储空间则以静态分配的方式获取,因此由于实际上“局部变量”和“全局变量”这两个术语已足以涵盖所有的情况,在这些程序语言中通常不使用“静态变量”这一术语,而直接以“全局变量”代之。

  • 在这些程序语言中,静态变量就是全局变量,而即使在有明确区分全局和静态变量的程序语言中,在编译后的代码里二者也以相同的方式获取存储空间。

    而今术语“静态变量”的概念则主要基于C族语言的“static”的定义。

  • 静态变量也可以用于存储常数。

    具体来说,静态变量可用const,constant或final等关键字标识,这时其值就会在编译时设定,并且无法在运行时改变。

    编译器通常将静态常量与文本一起置于目标文件的文本区域,而非常量初始化数据则置于数据区。

    成员变量与静态成员变量的区别是什么?

    根本的区别,就是静态成员变量是所有对象共用的,只有一份,不会为每一个对象都分配一个不同的值。

    比如,如果最长寿命是一个静态成员变量,那么你-最长寿命 和 我-最长寿命 调用的时候用的是同一个内存上的值,所有对象的调用都是这个值。

    不过是非静态成员,那么这个值就不同。

    每个对象都有自己的值,比如名字、身高、等等
  • npidc:9元/月,cn2线路(不限流量)云服务器,金盾+天机+傲盾防御CC攻击,美国/香港/韩国

    npidc全称No Problem Network Co.,Limited(冇問題(香港)科技有限公司,今年4月注册的)正在搞云服务器和独立服务器促销,数据中心有香港、美国、韩国,走CN2+BGP线路无视高峰堵塞,而且不限制流量,支持自定义内存、CPU、硬盘、带宽等,采用金盾+天机+傲盾防御系统拦截CC攻击,非常适合建站等用途。活动链接:https://www.npidc.com/act.html...

    美国cera机房 2核4G 19.9元/月 宿主机 E5 2696v2x2 512G

    美国特价云服务器 2核4G 19.9元杭州王小玉网络科技有限公司成立于2020是拥有IDC ISP资质的正规公司,这次推荐的美国云服务器也是商家主打产品,有点在于稳定 速度 数据安全。企业级数据安全保障,支持异地灾备,数据安全系数达到了100%安全级别,是国内唯一一家美国云服务器拥有这个安全级别的商家。E5 2696v2x2 2核 4G内存 20G系统盘 10G数据盘 20M带宽 100G流量 1...

    可抵御99%的攻击中国单域版cdn:9元/月7T防御 cloudsecre

    官方网站:点击访问CDN客服QQ:123008公司名:贵州青辞赋文化传媒有限公司域名和IP被墙封了怎么办?用cloudsecre.com网站被攻击了怎么办?用cloudsecre.com问:黑客为什么要找网站来攻击?答:黑客需要找肉鸡。问:什么是肉鸡?答:被控的服务器和电脑主机就是肉鸡。问:肉鸡有什么作用?答:肉鸡的作用非常多,可以用来干违法的事情,通常的行为有:VPN拨号,流量P2P,攻击傀儡,...

    成员变量为你推荐
    什么是cookie什么是浏览器COOK?路由器映射路由器映射设置支付宝账单查询支付宝每个月的账单怎么查看光纤是什么什么是光纤?jsp源码jsp 中网站的首页源代码网站价格注册网站要多少钱?t320华为T320怎么样摇一摇周边微信摇一摇周边红包设置修复网络lsp怎样自己修复电脑的LSP?约束是什么意思爱不约束是什么意思
    论坛虚拟主机 高防dns 美元争夺战 回程路由 info域名 服务器怎么绑定域名 debian源 新天域互联 ftp免费空间 微软服务器操作系统 腾讯总部在哪 我的世界服务器ip 电信网络测速器 万网服务器 汤博乐 性能测试工具 内存 回程 主机响 企业私有云存储 更多