Java 里面,除了Static,怎么看静态与非静态变量?

一直搞不懂哪些算是静态变量,哪些是非静态的。Static是静态的,那其他的比如说:constructor里面的都是静态的?类方法里面的只要不加Static都是非静态的?我实在是不明白,希望路过的好心人能够帮助解答,就说明一下:一个类当中,哪些是静态的,哪些是非静态的,不明白的话调用时老出错,谢谢。

JAVA静态的意思就是你在类里面调用方法,这个方法不会随对象的改变方法的效果也会改变,也就是我声明哪个对象调用都可以是这个效果,比如一个对象A调用这个方法是这个效果,对象B调用这个方法也是这个效果,我就可以声明成静态,直接用类来调用,随便哪个对象用都是这个效果。为什么会有静态?因为在声明对象时,每声明一个对象程序就会给这个对象分配一个内存,为了节约内存,能用静态的尽量用静态,不仅节约内存,而且也省了每调用一次这个方法都要用对象来实例化的麻烦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-14
通常静态方法是加static,它能被自己使用。静态成员主要特点是它不属于任何一个类的对象,通常保存在公共区域中。若变量定义为static也是静态的…
相似回答
大家正在搜