新司机老黄
2018-04-12 08:40
非静态方法可以直接访问静态变量和非静态变量,而静态方法访问非静态变量是还要创建对象,那静态方法存在的意义是什么?
静态和非静态的 在于被调用的好处 不是说它是什么属性 然后那具有什么功能 而是被调用的好处
2楼说的对 就是这个意思 顾名思义即是由类所有,而并非对象所有。
通俗点讲 就是 静态方法
1、声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量;
2、只分配一块存储空间,所有此类的对象都可以操控此块存储空间,通常一个普通类不允许声明为静态的,只有一个内部类才可以。这个声明为静态的内部类可以直接作为一个普通类来使用;
3、而不需实例一个外部类。静态方法是使用公共内存空间的,就是说所有对象都可以引用,而且在没有创建对象时也可以利用类使用该方法。静态方法可以调用静态方法,但不能调用成员方法。
静态方法顾名思义即是由类所有,而并非对象所有。
当一个方法或者变量需要初始化加载,或者是经常被调用的时候可以加上static。
用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用
具体看这个链接
Java入门第二季 升级版
530646 学习 · 6091 问题
相似问题