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

成员变量  时间: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等关键字标识,这时其值就会在编译时设定,并且无法在运行时改变。

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

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

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

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

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

    每个对象都有自己的值,比如名字、身高、等等
  • 菠萝云:带宽广州移动大带宽云广州云:广州移动8折优惠,月付39元

    菠萝云国人商家,今天分享一下菠萝云的广州移动机房的套餐,广州移动机房分为NAT套餐和VDS套餐,NAT就是只给端口,共享IP,VDS有自己的独立IP,可做站,商家给的带宽起步为200M,最高给到800M,目前有一个8折的优惠,另外VDS有一个下单立减100元的活动,有需要的朋友可以看看。菠萝云优惠套餐:广州移动NAT套餐,开放100个TCP+UDP固定端口,共享IP,8折优惠码:gzydnat-8...

    BlueHost主机商年中618活动全场低至五折

    BlueHost 主机商在以前做外贸网站的时候还是经常会用到的,想必那时候有做外贸网站或者是选择海外主机的时候还是较多会用BlueHost主机商的。只不过这些年云服务器流行且性价比较高,于是大家可选择商家变多,但是BlueHost在外贸主机用户群中可选的还是比较多的。这次年中618活动大促来袭,毕竟BLUEHOST商家目前中文公司设立在上海,等后面有机会也过去看看。他们也会根据我们的国内年中促销发...

    快云科技:香港沙田CN2云服务器低至29元/月起;美国高防弹性云/洛杉矶CUVIP低至33.6元/月起

    快云科技怎么样?快云科技是一家成立于2020年的新起国内主机商,资质齐全 持有IDC ICP ISP等正规商家。云服务器网(yuntue.com)小编之前已经介绍过很多快云科技的香港及美国云服务器了,这次再介绍一下新的优惠方案。目前,香港云沙田CN2云服务器低至29元/月起;美国超防弹性云/洛杉矶CUVIP低至33.6元/月起。快云科技的云主机架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10...

    成员变量为你推荐
    连接池什么是连接池,连接池有什么作用文件损坏电脑老是显示文件损坏,请运行chkdsk工具,怎么办?什么是cookie有时遇到网页提示禁止第三方cookie是什么意思?教育城域网教育城域网的教育城域网的用途监控员工单位要装摄像头监控员工犯法吗快照优化百度快照和优化是一回事么硬盘分区格式化怎样给硬盘分区并格式化里程碑2里程碑2 如何。?韩文在线翻译韩语在线翻译gps简介GPS有哪些功能
    美国服务器租用 罗马假日广场 host1plus 美国主机代购 万网优惠券 150邮箱 京东商城0元抢购 腾讯云分析 idc资讯 135邮箱 nerds 电信虚拟主机 跟踪路由命令 移动服务器托管 web服务器是什么 带宽租赁 dnspod net空间 iki 成都主机托管 更多