最近在学习Java,其中的关键字 static ,书上给出的解释是:被static修饰的成员变量和成员方法独立于该类的任何对象。对于我这样的初学者还是比较难于理解的!于是各种搜索,有了一点体会,和大家分享!
我们知道,Java中要调用某类中的普通变量或方法,是需要new个对象出来的,但是static修饰的就不需要 实例化 ,而是直接可以调用!举例说明:
j是不能通过类名来访问的。
要访问j必须new个对象出来,而static修饰的i是不需要的。
static修饰的方法也是同样的道理:
eat是直接用类名Cat访问的,而sleep是通过对象cat访问的。
sleep无法通过类名直接访问,报错了!
当然并不是说static修饰的就一定要用类名来访问,实例化的对象也是可以访问的。
第一次在头条发表文章,都不知道该放在那个分类,就选了个科技不知道错没错,晓得的朋友可以评论知会下,谢谢啦!