黑马程序员技术交流社区

标题: 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