tags: Java基础
如何理解Java静态?
在学习Java的时候,我们是有静态变量、静态方法这么一个语法的。那我们怎么理解呢???
静态实际上就是类共享的数据。
我们设计对象的时候是以类作为蓝图的。而静态就是屏蔽了对象的,它的存在由类所管理。
- 这也就为什么我们的静态方法虽然是可以使用对象来调用,但是我们并不推荐。其根本原因就是我们的结果与对象是毫不关联的,并不需要对象来对其支持。通过类名调用就十分清晰了。
静态方法一个经典的应用就是静态工厂了。使用静态工厂的原因主要有以下两个:
- 无法命名构造器,我们知道一旦类的名字确认下来了, 那么我们的构造器的名字也确认下来了。使用静态工厂的话就能够依据不同的方法名来获取不同的对象。
- 使用构造器无法改变构造对象的类型。构造器返回的类型仅仅是当前类的,而静态工厂就能够返回它们的“父亲”,也就是使用到了多态!
main方法
我们在第一天学习Java的使用就遇到了main方法了,main方法也是被静态修饰的。它是程序执行的入口。
实际上main方法不对任何对象进行操作!
- 因为在启动程序的时候还没有任何一个对象,main方法只是执行并创建需要的对象而已了。
如果您觉得这篇文章帮助到了您,可以给作者一点鼓励