JAVA下列程序的运行结果是( )

public class Test {
intab(){
static int aa=10;
aa++;
System.out.println(aa);
}
public static void main(String[] args) {
Test x=new Test();
x.ab();
}
}
说下原理
是 编译错误么

第1个回答  2014-08-10
本程序在主方法中实例化类,之后调用ab方法,aa为静态变量,初始值为10,aa++表示先使用再自加,所有结果为10
第2个回答  推荐于2017-09-18
//你代码本身出错,修改为以下代码
public class Hello {
public static int aa = 10;

private int ab() {
aa++;
return aa;
}

public static void main(String[] args) {
Hello x = new Hello();
System.out.println(x.ab());
}
}

本回答被提问者采纳
第3个回答  2014-08-10
11,10
首先aa是静态成员数据,第一个aa++,so 10+1=11;第二个因为new指针,so不变aa
第4个回答  2014-08-10
110 110 110 110 110

注意:你的System.out.println 中System首字母要大写!
希望对你能有所帮助。
第5个回答  2014-08-10
ab方法要求返回int值 你的return呢??
aa用static修饰 你的方法不是static 怎么调用?
亲 这代码直接报错