JAVA如果是静态类在另一类调用时候可以直接用类名.方法吗?而不用创建对象

如果不是静态类,在另一类中调用的时候一定要先创建该类为对象才能调用该类的方法吗?

你好,首先理解一下静态类。就是类内部的方法和成员变量都是static的。
准确的说,静态类在另一个类调用的时候可以直接用类名.方法还取决于方法的访问修饰符(private/包级私有/protected/public)。
而不是静态类,在另一类中调用的时候一定要先创建该类为对象才能调用该类的方法吗?这说法也太决定,如果该类中有一个方法是static的,那么调用这个方法是不需要创建对象的。追问

如果该类中有一个方法是static的,是不是调用该方法的时候不用类名.方法,可以直接用static方法(参数)应用啊?

追答

嗯,这个是JDK1.6的一个新特性,叫做静态导入。前提是提前导入了该静态方法。
举个例子。
class Test {
public static void add() { //...}
}

另外一个调用类

import xxx.xxx.Test.* ;

class Demo {
//这里面就可以直接使用add方法。
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-01
用静态类调用静态类,你用new一个实例。如果不是静态类的话就得new一个实例了!
第2个回答  2012-09-01
不是 例如: 在内部类中可以调用包含该内部类的类中的方法,同时包含该类的这个类也可以调用内部类中的方法本回答被网友采纳
第3个回答  2012-09-01
不能调用
第4个回答  2012-09-01
不能,除非里面的方法是静态方法
相似回答