请教大家关于JAVA中的静态变量和静态方法

请问定义静态变量有什么好处?书上说定义静态变量和静态方法的好处是别的类可以共享这些变量和方法,使用方法是“类名.静态变量”就可以了,但是如果我知道声明了一个普通的变量,不是静态的,只是普通的,修饰符为"pubilc"的话,不是也能用“对象.变量”的方法被别的类共享到么?所以就是不明白定义为把全局变量定义为静态的有什么好处?谢谢大家。。。

第1个回答  2011-01-15
对于静态变量是非常有用的,比如一个项目中,对于单例bean就可以设置成静态变量,比如PI,因为值是固定的。而通常对于一个javaBean是不能直接访问其自有属性的(虽然语法允许),要通过get和set方法访问。在使用的过程中,你会慢慢发现作用的。
第2个回答  2011-01-15
静态的变量或者方法被称为是共享的,也就是说静态的东西可以不需要用对象.静态变量就可以拿到,那么这样就不需要new一个对象就可以拿到静态变量。对象如果new的太多,会浪费性能,当然,静态也有其敝处。如果你以后学到设计模式中的单例模式可以体会到静态的变量有何利弊。一般来说,如果你只是在学java基础,那么不用太纠结于此,等以后你循序渐进学的多了,自然水到渠成。
相似回答