package test;
public class Test{
private static int sid = 0;
private String name;
int id;
Test(String name){
this.name = name;
id = sid++;
}
public void info(){
System.out.println("My name:"+name+"no:"+id);
}
public static void main(String args[]){
Test.sid = 100;
Test mimi = new Test("mimi");
mimi.sid = 200;//存在同一块内存 data seg
Test pipi = new Test("pipi");
mimi.info();
pipi.info();
}
}
输出结果:
My name:mimino:100
My name:pipino:200
[img]http://dl2.iteye.com/upload/attachment/0116/1310/e168d29d-45a6-38fe-8486-7702079fea4b.jpg[/img]
[size=medium][b][color=red]static 静态变量存放在数据区 data seg
类名加上. 一定是静态变量class.out out一定是静态变量
sid为静态[/color][/b][/size]
[img]http://dl2.iteye.com/upload/attachment/0116/1312/3846d40d-2e5a-3d5f-85fc-d443df518dcf.jpg[/img]
[b][color=red][size=medium]sid为非静态[/size][/color][/b]
[img]http://dl2.iteye.com/upload/attachment/0116/1314/5aa3ad31-bf4b-3068-bd06-037dd5898722.jpg[/img]