为了账号安全,请及时绑定邮箱和手机立即绑定

static 是什么?的一种理解方式。

标签:
Java
    我也是在网上看到的一个比喻。类好像上帝,需要创造人(对象)才能执行“非静态方法”,没有人光有个方法没有用的,如:God people=new God();  people.method() ;要构造出一个对象people,用这个对象调用方法 。类的“静态变量”好比上帝的属性,“非静态变量(实例变量)”好比人的属性,有多少人就有多少人的属性;而上帝的属性(静态变量)只有一个,但是大家(每个人)都可以使用他,把他加减乘除变成自己的,至始至终上帝的属性没有变,除非在类(上帝)里面,上帝自己把他变了。“静态方法”是上帝的方法,不需要人来操作它,用 类.方法名( 如:God.method();)操作它就行了。当然,人也可以操作它,容易出现思维混乱哦!"静态方法”只能操纵“静态变量 ”,如果操纵“非静态变量”就要报错了,提示你把这个变量变成静态的。
    上帝是无私的,自己的属性给所有人用,而自己的方法却不拿群众一针一线!
    但是,sun公司的主流是OOP(面向对象的),即创造人,才是最终目的。java关心的不是你的灵魂,而是你的欲望,他要把你的欲望实例化。
    “static”的好处是什么,上帝的待遇是什么?我知道的有,静态块在类加载时第一个被执行。分配给“静态”的内存是固定的,不同的人只需要引用它就好了。main方法如果是非静态的,就需要实例化你的欲望才能执行,偌大的一个程序谁知道你的欲望是什么,所以直接让上帝来帮你打开欲望之门吧。等等。
点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消