Java中看到static int i;一个语句,请问static在这里的作用是什么啊?

如题所述

static是类加载的时候最先被初始化的,并且只被初始化一次,你那个题是用i做的累加功能,结果应该是0 1 2 3如果不加static是用这个i的时候必须要new一下ForTest 然后ForTest.i 才能使用追问

那去掉static int i;直接在for(a();i<b();c())全面加上int i ;这个语句可以吗?

追答

他加static的意思就是想让你知道在外面调用静态成员的方法,如果你去调就完全可以用for(int i = 0 ; i < N ; i ++)这种方式了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-24
静态的呀追问

静态是什么意思?对i有什么影响啊?

追答

0 1 2 3 4

追问

能解释一下吗?为什么要加一句:static int i;

追答

其实就是分配了一块内存保存i用完之后i的值就是最后付值的那个数

追问

那直接用int i;不可以吗?这里i的初始值是0?

追答

静态方法里只能调用静态方法,可以直接用int i

相似回答