java中在一个类中定义的一个静态方法,怎么引用时可以直接用,不用对象.方法,也不用类.方法?

如题所述

要是在同一个类中引用当然不需要,要是在别的类中引用,那一定是加入了静态导入,比如你加上import static java.lang.Math.*;那就可以直接使用sqrt(),不用Math.sqrt(),这样调用。追问

谢谢,我再问一个啊,java中有异常处理机制,那有什么用,感觉出错了还是停下来了。这五分给你了。

追答

异常处理会使你的程序健壮性极大加强,举个简单的例子,你可以让程序崩溃时候返回给用户一个友好的界面,而不是一堆java虚拟机的出错信息,比如你用做一个计算器,用户输入1.0/0,那你不能让程序直接崩溃,而应该捕获到这个除0异常,然后打印一句,您可能进行了除0的运算。这样会好很多。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-14
不用 a.f() 也不用 A.f();
那你这f()怎么写能保证上述两种调用都不能?
Java中好像没有这样一种方法。
即使是
public class Test{
public static void f(){System.out.println("f()....")}
public static void main(String[] args){
f();
}
}
其实还是Test.f();
只是未指定路径时,优先在最近的类中找。
第2个回答  2011-10-14
例子
public class Demo{
public static void main(String [] args){
fun();
}
public static void fun(){//静态方法
System.out.println("hello");
}

}
相似回答