“局部变量、成员变量”我称为非静态成员变量。
“全局变量”称为静态成员变量。
非静态成员变量是在定义后,电脑随机给一个地址,当程序运行结束时,地址收回。而静态成员变量的不收回,而且一但给了地址它,这个地址就是它的了,不管程序结不结束。它在等待有个语句来释放它。或者关了电脑也就没了。
“Java中的变量分为局部变量(定义在方法内的非静态变量),成员变量(定义在类级别的非静态变量),全局变量(定义在类级别的静态变量)?”是可以这么说的。
最好用的应该是(全局变量)静态变量,因为定义为静态了,就直接类名点成员名(如你在类string定义static int number,那你可以直接string.number就行了,但会占内存直到程序结束)。第二好用的是成员变量了,定义了之后,在整个类里都可以用。相对局部变量就只能在大括号定义大括号里用。 |