静态方法的理解


 今天在黑马论坛看到帖子,问的是静态方法的问题,看到下面的回复都非常好,但是楼主就是理解不了。

所以我结合生活中想了个例子,希望例子举得正确,对理解静态有帮助。



静态方法可以这样理解:

静态方法是死的, 随着类的加载而加载,加载后就不变,是成品,并且这个成品是国标的,有权限的可以直接用。
非静态方法是活的,是不固定的,随着类的对象改变而改变,所以是半成品。
但是用对象调用,这个方法就是成品了,并且这个成品是非标的,只和调用它的对象相匹配。
不同的对象调用,生成不同的成品,分别和调用它的对象相匹配。

所以静态的只能调用静态:即成品不能调用需要不同的对象加工的半成品;
非静态方法可以调用非静态:这些非静态方法在对象实例化时变成品,都和这个对象相匹配,所以非静态可以调用非静态

非静态方法可以调用静态:静态是国标,只要有权限,就可以被调用


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值