java这个程序的运行结果是什么

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:14:48
class A{
public static int a1;
public int a2;
}
public class app04{
public static void main(String[] args){
A t1=new A();
t1.a1=4;
t1.a2=5;
A t2=new A();
t2.a1=6;
t2.a2=7;
System.out.println(t1.a1+","+t1.a2);
System.out.println(t2.a1+","+t2.a2);
}}

6,5
6,7

static的变量(静态变量)是属于类的,与实例无关,只与最后设定的值有关.
在java程序里,对静态变量在实例中赋值是可行但不规范的(可能会有警告).
直接"类名.静态变量名 = 值"就可以.
比如你这个例子,t1.a1 = 4 就相当于 A.a1 = 4;
t2.a1 = 6 就相当于 A.a1 = 6;

综上,a1 最后就是等于 6.

输出:
6,5
6,7
注意。关键字static。
对静态变量 a1来说,也就是在类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间,

6,5
6,7

6,5
6,7