java中的全局变量

java中的全局变量

由于我写C++的时候经常使用全局变量

一直想知道java的全局变量怎么用

java的全局变量是不是就是static 静态成员变量呢??

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿慧 2020-10-29 10:25:30

同学你好,静态变量属于整个类,所有对象都共享类中静态资源,任一对象中信息的修订都将影响所有对象。

实例变量是属于对象的,存在于对象中,每个对象都会有自己的一份实例变量,任一对象中信息的修改都只影响本对象。

二者的使用场景不同。当一个类的变量只需要一份时,就可以使用静态变量。当一个类的每个对象中属性值不一样时,就要使用实例变量,例如Cat类中age年龄属性就应该是实例变量,因为每个Cat对象的age是不同的。

二者的区别如下:

http://img1.sycdn.imooc.com//climg/5f9a264209aaa21108360295.jpg


  • 提问者 一娆Hacker #1
    老师 你这么说实例变量和非静态成员变量不就没有区别了吗 ,我又不懂实例对象和非静态成员的关系了
    2020-10-29 14:56:04
  • 好帮手慕阿慧 回复 提问者 一娆Hacker #2
    同学你好,二者是有区别的。静态成员变量的特点就是修改后每个对象的这个变量的值都会改变。非静态成员变量在修改的是一个对象的值,而不是所有对象的值。 同学这里不必纠结,如果现在理解不了,可以先记住哦,学的越多可能会更好的理解。 祝学习愉快~
    2020-10-29 17:54:25
  • 提问者 一娆Hacker 回复 好帮手慕阿慧 #3
    好的感谢老师的回复
    2020-10-29 19:18:40
好帮手慕阿慧 2020-10-28 18:02:32

同学你好,Java中全局变量可分两种,一种是静态变量,写在类中,被static修改。另一种是实例变量,即在类体中定义的变量,没有static修饰。static静态成员变量是全局变量中的一种。

使用如下:

http://img1.sycdn.imooc.com//climg/5f9941b20980806007680435.jpg



  • 提问者 一娆Hacker #1
    您好,老师,没看懂这个实例变量,这个实例变量感觉和普通的成员变量没区别呀,就是赋了个初值
    2020-10-28 20:11:13
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码