java 问题。。。在线等

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:14:01
public class Try
{
static int m,n;
int k;
public static void main(String[] args)
{
Try x = new Try();
x.m = 80;
x.k = 90;
Try y = new Try();
y.m = 85;
y.k = 95;
System.out.println("x.m="+x.m+" x.n="+x.n+" x.k="+x.k);
}
}

为什么x.m=85 x.k=90

m和n static 定义的静态变量,只保留你最后一次赋的值,因为创建一个新的try实例的时候,m,n还是指向上次创建时指向的地址,而k是正常的定义,每一个try的实例,k都有自己的地址,不知道我说明白了没有 呵呵