初学JAVA还是菜鸟,对下面两个问题不太清楚,请高手指点

05-11-12 刚开始学习
问题一
class f{
public static final int sunday=1;
}

class sta{
public static void main(String[] args){
System.out.println(f.sunday);
}
}
为什么这里使用f.sunday的时候没有f x=new.f()


问题二
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

和尚洗头用飘柔
2005-11-14 20:28
我也是菜鸟,不太懂!~

望高手指教。。顶上去

纽国群
2005-11-16 13:34
哈哈第一来这里:随便回答2句

首先第一个问题
用static 修饰的就是类变量,他的调用不 需要创建
第2个问题:这个是最基本的编程问题,不管是不是JAVA,加int 表示调用这个方法返回一个int类型的数据.

alpineflame
2005-11-20 08:03
哈哈,一菜更比一菜菜

如上

gzy524
2005-11-22 03:03
第一个程序的sunday是静态成员,所以可以直接用类名引用,不需要创建类的一个新对象。
第二个 你不写int也可以但是一定要给他个返回值吧!如果没返回值那你就在方法最前面加上void修饰符。

administrator
2005-11-23 17:14
good

qutr
2005-11-23 18:14
第一个问题:
static 定义的函数或变量是属于类的,而不是属于类的对象的。所以不需要new,当然你要是new一个没有人说你错。

第二个问题:
好好看书,你连书上最基本的概念还没有看明白呢!
多看一眼书,少问一个问题!

lvyg
2005-11-25 00:47
第一个问题:f没有x呀,为什么要f.x,而且不需要NEW,因为是静态的
第二个问题:因为他要得到X的值,所以在有INT

猜你喜欢