2005
11-16

问题一
class f{
public static final int sunday=1;
}

class sta{
public static void main(String[] args){
System.out.println(f.sunday);
}
}
为什么这里使用f.sunday的时候没有作对象的声明用NEW


问题二
class F{
final int x=10;
int getX(){ //这个位置为什么要加int
return;
}
}
class m{
public static void main(String[] args){
F a=new F();
System.out.println(a.getX())
}
}
在int getX(){}为什么要加int 不加就会错,为什么??


转抄一则》有 5 条评论

  1. mojian 说:

    虽然JAVA号称是面向对象的语言,但是这里定义的变量是一个常量,也就是值不能变得变量.在JAVA里常量就不是对象.
    曾经也有的好事者拿这一点揭SUN 的老底.

  2. mojian 说:

    确实 是从网上转来的 可能是那个人的错

  3. mojian 说:

    很好!

  4. nysan88 说:

    good!

留下一个回复