第1个回答 2011-01-15
1、类中的静态变量也叫类变量,所有这个类的实例共享一个(静态)变量,所以在内存空间上是只有一份拷贝的,所以可以用来实现实例计数器。2、静态变量的初始化是在类加载的时候初始化的,它的生命周期要长,所以要注意防止此类变量的内存泄露。3、如果是像你说的那个public,如果我要使用这个变量的话,就需要new一个对象出来
第2个回答 2011-01-15
从使用上来说,静态方法和变量不需要实例化类就可以调用。你说的不用静态的话,就需要实例化了。虽然理论上讲是可以实现,但是不符合习惯和逻辑。使用上给你举个例子,在开发项目的时候有很多东西是需要写在一个共同的类里面的,比如:一个项目里的某一个算法,很多类里面都要使用,那么就要把它写在一个类里面,定义为静态的,这样只要引入这个类,然后类名.方法名就可以调用了。如果是非静态的,首先你要实例化这个类,然后调用这个实例的方法。这样一来是太繁琐,二来实例的方法,往往是反应某一个实例的特点,而不是一个类的特点。再给你举一个例子:轿车是一个类,那么“可以开动”就是描述轿车这个类的属性。而“颜色”,“牌子”,就是描述某一台车的属性。这就是静态和非静态的区别。
第3个回答 2011-01-17
静态方法和变量不用创建对象就可以直接使用。非静态变量必学先用new创建对象,才能使用。
第4个回答 2011-01-21
不知道是你看错了,还是书上说错了。不只是为了别的类共享容易(因为可以不用类实例,直接类名就可访问),其实类成员(静态成员)还被这个类的所有实例共享,可以实现单例。
第5个回答 2011-01-30
理论看后,要多敲代码..学这东西 理论:实践=1:10
敲多了.自然就懂了...不信,你可以试试看..^_^