java有时候可以不用创建对象吗? 什么情况下?为什么?

谢谢

通常情况下不可以,类与类之间的依赖(也就是相互调用,形成关系)就是通过实例(即创建对象)与实例来联系的。不创建对象,关系就无法形成,那便无法调用类。但是静态类、静态方法可以不创建对象直接调用,但是楼主应该明白所为“静态”的含义吧?静态类有它的使用范围,不能滥用
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-18
可以 比如下面这个程序就没创建对象
class A
{
public static void main(String[] args){
System.out.println("本程序无对象!");
}
}

我认为这个说法有问题,要知道JAVA程序本身,要知道,你现在也是调用了System类中的out对象的println方法.本回答被提问者采纳
第2个回答  2009-01-21
你可以去看下 Math,这个类的主要方法数学运算,我们想去调用这些方法的时候,并不关心它的对象,而只要能调用方法就可以了,在这中情况下就是可以把构造方法写成私有,内部方法全部都是静态,就可以不要创建对象了。
在你只需要方法而不关心对象,或者说方法的存在与对象无关的时候就可以不用创建对象了,而使用静态方法。
第3个回答  2009-01-17
可以 比如下面这个程序就没创建对象
class A
{
public static void main(String[] args){
System.out.println("本程序无对象!");
}
}
第4个回答  2009-01-17
定义static方法的时候,可以拿来直接用
比如
class A{
static void f()
{...}
}
A.f();就可以了