全新java初学者实践教程16(java SE5.0版) ^hiY6N &
基本语法5 9zb1t1[W
$Yt|XT+!&
0M"n
,在我们前几次课的基础上,我们继续学习一下[font="Times]java的语法。这回我们,讲[font="Times]static关键字。 7;o:r$08&}
[font="Times] static关键字可以用来修饰类的变量,方法和内部类。[font="Times]static是静态的意思,也是全局的意思。它定义的东西,属于全局与类相关,不与具体实例相关。就是说它调用的时候,只是[font="Times]ClassName.method(),而不是[font="Times]new ClassName().method()。 1,%`vlYv
[font="Times]new ClassName()不就是一个对象了吗?[font="Times]static的变量和方法不可以这样调用的。它不与具体的实例有关。 60vmjm Xl
实践: \1jThJn
class Count { yAryw{(
private int serialNumber; H oABo:
public static int counter = 0; //一个静态变量counter Cd_@<
public Count() { Q $}#&
counter++; //创建Counter的时候递增 \0x>#ygX
serialNumber = counter;} } Xo#/9
public int getSerialNumber(){ @T~XwJ~
return serialNumber; [M[<'+^*
}} }[;ZZm?
class OtherClass { [j-?)
public int increment(){ L@{'J
return Count.counter++;//静态的变量不属于任何实例只能直接用类调用 AQUAQZc
}} h(HpeN%`#
public class TestStaticVar {
5[Vr {^)
public static void main(String[] args){ (s,&