黑马程序员技术交流社区
标题:
static关键字
[打印本页]
作者:
高廷平
时间:
2012-9-27 21:20
标题:
static关键字
package mytest_object;
/*
* static的进一步理解
* 特别说明:
* static类型的变量是类所有的,类的成员共享它
*/
public class MyObjectTest9
{
public static void main(String[] args)
{
Test9 t1=new Test9();
Test9 t2=new Test9();
t1.id++;
t2.id++;
//实际上上述t1,t2两个引用操作的是同一个id变量,这是因为id是类所有的,t1,t2共享这个static变量id
t1.show();//输出:id=12
t2.show();//输出: id=12
}
}
class Test9
{
static int id=10;
void show()
{
System.out.println("id="+id);
}
}
作者:
王贵朝
时间:
2012-9-27 22:08
内存中有堆内存栈内存,还有存放静态的内存,静态的方法和变量放在静态代码区中,是唯一的,所以你的t1.id++与t2.id++操作的是静态代码区的同一个静态变量所以输出为12
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2