java的静态方法的使用

静态的方法和属性,你可以这么理解,就是所有对象公用的,比如一个属性是这样定义的:


private static String name;

那么他的意思就是说,因为他是静态的,我所有的对象的name属性全部都一样,
如果我有n个这个类的对象,我改变其中一个对象的name属性,所有的对象的name属性全部会变化。所以,static关键字的特点,你可以理解为公用性。
同样的,静态方法和非静态方法的区别也显而易见,因为所有的对象都拥有同样的东西,那么静态方法,通常我们不会用对象去调用,而是直接用类名去点。
因为这个类的所有对象的这个方法都是公用的。


而且静态方法中是不允许使用this关键字的,因为它并不唯一属于任何一个对象,而是大家共有的。

 

静态方法在JVM加载时放入内存了,在程序的运行过程中随时可以调用,不需要去实例化对象,在容器销毁前,这个对象一直在内存中,如果你所有的方法都是静态的,那么对你的内存要求过高

非静态方法所在对象,你什么时候想要就实例化这个对象,实例化后才放入内存中,待不用了之后,JAVA 的GC机制会回收不用的内存,而你的静态方法所在的对象一直在内存中。

转载于:https://www.cnblogs.com/LvLoveYuForever/p/5900743.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值