JAVA如果是静态类在另一类调用时候可以直接用类名.方法吗?而不用创建对象
6个回答
展开全部
你好,首先理解一下静态类。就是类内部的方法和成员变量都是static的。
准确的说,静态类在另一个类调用的时候可以直接用类名.方法还取决于方法的访问修饰符(private/包级私有/protected/public)。
而不是静态类,在另一类中调用的时候一定要先创建该类为对象才能调用该类的方法吗?这说法也太决定,如果该类中有一个方法是static的,那么调用这个方法是不需要创建对象的。
准确的说,静态类在另一个类调用的时候可以直接用类名.方法还取决于方法的访问修饰符(private/包级私有/protected/public)。
而不是静态类,在另一类中调用的时候一定要先创建该类为对象才能调用该类的方法吗?这说法也太决定,如果该类中有一个方法是static的,那么调用这个方法是不需要创建对象的。
追问
如果该类中有一个方法是static的,是不是调用该方法的时候不用类名.方法,可以直接用static方法(参数)应用啊?
追答
嗯,这个是JDK1.6的一个新特性,叫做静态导入。前提是提前导入了该静态方法。
举个例子。
class Test {
public static void add() { //...}
}
另外一个调用类
import xxx.xxx.Test.* ;
class Demo {
//这里面就可以直接使用add方法。
}
展开全部
用静态类调用静态类,你用new一个实例。如果不是静态类的话就得new一个实例了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是 例如: 在内部类中可以调用包含该内部类的类中的方法,同时包含该类的这个类也可以调用内部类中的方法
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能,除非里面的方法是静态方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询