我们大家都知道葡萄没熟的时候是酸的,但是还是能吃,有的人专挑这种吃,所以口味这东西很难有个标准,但是大多数人都喜欢吃甜的,还有些人喜欢酿酒,其实葡萄没 熟也可以酿酒,口味怎么样,虽然我也不知道,但是总有人会喜欢,尽管不是我的口味。
好,话不多说进入我们的正题。
好,我们来理解一下什么是对象。
对象,常有两层意思,指行动或思考时作为目标的事物或特指恋爱的对方等含义。
如果你是第二种,对不起下面你可以不用看了。
顾名思义,对象就是指行动和思考作为目标的事物。这里必须强调一下。
Java程序中一切皆对象,类的诞生是为了创建对象而产生。所以呢!姑且我们可以说类的作用是为了创建对象的。而类的功能也可以看作是为了对象而提供的。(静态的话我们可以先不做考虑)
所以我们也可以说有了对象你想搞啥就搞啥!前提你得有个对象!!
现在你们可以开始幻想着自己有个对象了,没错那在能让自己有个对象呢?
问题来了:如何让自己有个对象?
首先第一步你先得创建个类,具体怎么创建个类,别问我!不同的话下面的也不用看了!虽然我葱花下面的功夫一流,但没点基本功的我是真的不想教。
第二步你就可以创建对象了,使用我们传说中的Java至尊神奇 new 关键字,但是我还是觉得money好使。开局就送VIP,宝刀屠龙天天送的,还是不抵money走一遭。
好了,但是这new怎么用啊?
都说神器需要开封之后才能用,不然就不叫神器了,如何开封呢?
当然是需要我们Java中提供的main()方法,只要是在程序员这个世界里,只要找到存在在这个程序的世界中任何一座埋藏这千年历史的 main() 方法中,就可以解开封印。
我们都知道方法是属于类中的,main()也是方法的一种,所以方法的范畴仅仅局限于某一座类的城市,超过这座城市范围的所有字段和方法将失去方法所能检测的范畴。(除非动用某些古魔法,后面再提!嗯嗯看心情)
创建相应的对象之后,该对象就会成为该类城市的守护光之精灵小姐姐,悬浮于该类城的上空,俯仰这座安详的大城,所有的房子(方法)和臣民(字段)都会受到她安详的光庇护,一览无余。
出来一些用了private 关键字的黑暗魔法可以逃过光之精灵的庇护之光照耀,所以一些亚人种和一些魔兽常常混于其中,不被发现,有些违法犯罪的人也常常用这黑魔法来隐蔽自己。
但是光之精灵有自己的光之魔法——光影魔镜(任何一种不是private的方法)可以检测该魔镜里所有名册的使用private魔法的魔兽和妖人,无所遁形。
在Java世界里,国家的单元就是包访问权限,类属于城池。
main()古魔法可以存在在任何一座城池之中(即是类中),main()在那座城市使用,可以获得该城市的所有事物的static访问权限,并且拥有创造该国家任何一座城池的对象精灵的条件。(main()所在该类只是默认多了一个该类的类名)
可以这样理解:main()方法在任何一个类中产生,因为属于JVM调用,可以把他当作独立于任何一个类的存在,它拥有者默认访问权限,就是包访问权限。而且它在那个类中产生,我们就仅仅给它赋予一种隐藏使用该类名来调用方法的权力(纪念一下产生她的城市),仅此而已。而在该类与类之间的同包或异包访问不做任何干预。
如果是要扩展main()方法所在的类中所能访问创建对象的条件很简单,就是拓展或者炸墙(导包或继承),拥有的访问地址main()方法就可以创建一切想要创建的对象。
非main()方法以外的,类与类之间的沟通访问,通过类之间的导包,或取相应的地址。然后在自己类中创建需要访问的类,提供方法或字段,当自己被创建对象的同时,调用方法或字段即可创建与该类沟通的类。
下面来小解析一下static
static勇者级别的标志,比精灵之光还早存在的维护世界的联盟,城池的存在前他们就已经存在了,在私有化构造器的城市里,是没有精灵之光的庇护,而static勇者的存在是为了召唤出精灵。精灵之光照耀的城市,可以直接是调用没有被private黑魔法了笼罩的的static勇者标记的魔法。表面上是被精灵直接调用魔法,其实底层还是用了勇者之名(类名)的的咏唱间接调用。
如果知道了导入了该勇者的地址,在别人也可以在所能访问到的没有没修饰符强行限制魔法里通过咏唱直接使用。