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");
}

}

Java中可以直接调用类中静态方法,不用实例化么,详解!原理
堆内存中开辟一个新空间来存放该类的实例对象,并且栈中也会有一个新的引用变量去指向它。静态方法也是类似,但是有一点要强调,静态方法只中不能调用非静态方法。因为被static修饰的方法会首先被Classloader对象先加载进内存,而这个时候可能其它的非静态方法或者变量还没有被加载进来。就好比我现在想做包...

java中的静态方法可以直接调用吗
可以直接调用的。在调用静态方法的时候,比如说这个静态方法是在一个类中,直接用类名点方法名,不需要在new出一个对象,然后用new处的对象来调用方法。因为静态方法可以直接用类名调用

java中为什么静态类可以直接调用方法?
Java中静态类可以直接调用方法的原因,源于其特殊的内存管理机制。静态方法在程序启动时即被加载到内存中,成为程序的公共资源。这使得静态方法可以被任何对象或类直接调用,无需创建实例。在Java中,类可以分为静态类和非静态类。静态类指的是没有构造方法的类,其方法和变量是属于类本身的,而不是属于...

Java中的静态方法是什么?
1、静态方法可以调用同类中的其他成员,但不能直接调用非静态成员,如:运行结果:2、但是如果希望静态方法中调用非静态成员,可以通过创建类的对象 ,然后通过对象来访问非静态变量。如 运行结果:3、静态方法同样不能直接调用非静态方法,但可以通过对象来访问非静态方法,如:运行结果:...

静态方法是什么意思
静态方法是指在类中定义的一种不能操作对象属性,而只能通过类名来调用的方法。它与实例方法不同,不需要实例化对象就可以使用。通常情况下,静态方法用于执行与对象无关的操作,例如计算一个数值、转换数据以及获取某些状态等。其优点之一是提高了代码的可读性和可维护性。在Java语言中,静态方法通常用...

java中什么时候该用static修饰方法?有什么好处或者坏处?
用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用 比如 person这个类里面有一个方法public static add(){} 那么可以直接用person类调用 person.add();当然也可以用下面的方法先出一个对象在调用也是可以 如果这个方法前面没有static 比如 public add(){} 那么先要...

java提供的类中的方法为什么可以直接调用啊
因为那些方法是静态方法,或者是你的属性所属的类本身就带有这个方法,比如你定义一个String类型 String name = ""; 这个时候name就有很多方法可以点出来,虽然你没定义这些方法但是这些方法在String这个类里是已经写好的,而你用的又是这个类,所以可以直接调用,就和你在自已写的类里调类本身的方法...

java静态方法为什么调用其他方法需要创建对象
静态方法只是本身它自己被调用的时候不需要创建的对象的实例,在包外直接用Class.method调用就可以了,类中可以直接调用。但是如果你在的静态方法内容取调用其他非静态方法,肯定需要new出一个对象进行调用啊,除非这个方法本身是静态的,就不需要了。看如下代码:public class TestStatic {private static void...

java中static的用法
} } publicclass Cal { publicstaticvoid main(String[] args) { Simple.go();} } 调用一个静态方法就是“类名.方法名”,静态方法的使用很简单如上所示。一般来说,静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中大量的静态方法正是出于此目的而定义的。2.静态变量 声明...

java中如何把一个类实例定义为一个全局对象
static 是java的关键字,也是一个修饰静态的关键字,使用这个关键字修饰的变量或者是方法,都可以直接通过类名进行调用,比如这样:public class a{ static int a=10;} class b{ int b=a.a;\/\/因为a类的整型变量是用static修饰,所以可以通过类名来调用 } 这样子有一个好处,就是不用对一个类进行new ...

相似回答