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

如果不是静态类,在另一类中调用的时候一定要先创建该类为对象才能调用该类的方法吗?... 如果不是静态类,在另一类中调用的时候一定要先创建该类为对象才能调用该类的方法吗? 展开
 我来答
568145421
2012-09-01 · 知道合伙人软件行家
568145421
知道合伙人软件行家
采纳数:1353 获赞数:6756

向TA提问 私信TA
展开全部
你好,首先理解一下静态类。就是类内部的方法和成员变量都是static的。
准确的说,静态类在另一个类调用的时候可以直接用类名.方法还取决于方法的访问修饰符(private/包级私有/protected/public)。
而不是静态类,在另一类中调用的时候一定要先创建该类为对象才能调用该类的方法吗?这说法也太决定,如果该类中有一个方法是static的,那么调用这个方法是不需要创建对象的。
追问
如果该类中有一个方法是static的,是不是调用该方法的时候不用类名.方法,可以直接用static方法(参数)应用啊?
追答
嗯,这个是JDK1.6的一个新特性,叫做静态导入。前提是提前导入了该静态方法。
举个例子。
class Test {
public static void add() { //...}
}

另外一个调用类

import xxx.xxx.Test.* ;

class Demo {
//这里面就可以直接使用add方法。
}
hacker2018
2012-09-01 · 超过18用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:41.9万
展开全部
用静态类调用静态类,你用new一个实例。如果不是静态类的话就得new一个实例了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
x3141592657
2012-09-01 · TA获得超过1731个赞
知道小有建树答主
回答量:799
采纳率:0%
帮助的人:291万
展开全部
不是 例如: 在内部类中可以调用包含该内部类的类中的方法,同时包含该类的这个类也可以调用内部类中的方法
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活因我绚丽
2012-09-01
知道答主
回答量:55
采纳率:0%
帮助的人:11.8万
展开全部
不能调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caizhongao
2012-09-01 · 超过16用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:41.8万
展开全部
不能,除非里面的方法是静态方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式