static关键字的提出是为了解决两大问题,其一是只想为某一变量分配储存空间而不去考虑关于这个变量的类有多少对象去调用它(也就是说一个类有很多对象,但是这么多对象共用同一static),其二是不想创建对象就直接去调用其中的方法(假如下面的test类,直接这样调用i,text().i)。
class test
{
static int i;
}
从上面的类创建两个对象
test test_1=new test();
test test_2=new test();
其中test_1.i和test_2.i指的是同一储存单元。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
class test
{
static void increment()
{
static int i;
}
}
可以通过两个方法去调用increment();
第一种方法:
test ex=new test();
ex.increment();
第二种:
通过test.increment()直接调用。