继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

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