在JAVA中,怎么来使用另一个文件夹中class文件中的方法呢?

在basicMethod.java文件中的源文件是这样的(而且把编译后的basicMethod.class放在a文件夹下):publicclassbasicMethod{... 在basicMethod.java文件中的源文件是这样的(而且把编译后的basicMethod.class放在a文件夹下):
public class basicMethod {
public int name;
public void prints() {
System.out.println("It's extending");
}
}

在TestPublic.java文件中的源文件是这样的:
import a.*;
public class TestPublic {
public static void main(String[] args) {
System.out.println("OK,the main method is begining.");
basicMethod ba = new basicMethod();
ba.prints();
}
}

为什么只能编译,却运行不了呢?

是不是也得加上extends关键字呢???
展开
 我来答
xhxyes111
2010-11-01 · TA获得超过2900个赞
知道小有建树答主
回答量:278
采纳率:100%
帮助的人:385万
展开全部
import语句啊 比如A类再包也就是你的文件夹a下 类B再包也就是你的文件夹b下,a和b都再文件夹c下
再类a中开始
package c.a
import c.b.*;
public class A{
}...
就可以使用类B中的方法了
================================
LZ 你的 basicMethod 是没有package的,所以编译后的class文件也是没有的,你直接将编译后的文件放到a下肯定是找不到的,你再.java中加入package a 然后编译运行就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ef10e91
2010-11-01 · TA获得超过1822个赞
知道大有可为答主
回答量:1223
采纳率:50%
帮助的人:1296万
展开全部
import a.* 这个语句不对。如果basicMethod 和你的TestPublic 在一层文件夹中的话就应该删掉import a.*这句话。因为你的basicMethod并没有在任何包中。如果要把basicMethod 放在a包中,应该在文件中package a,这样显式的声明包名才行。而不是把一个在默认包的class文件直接拷贝进a文件夹
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangdduan
2010-11-01 · TA获得超过770个赞
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:345万
展开全部
先import这个类,再声明个新变量

譬如:
已知class A中有个save(),在class B中
private A a;
。。。。。
a.save();
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zqmemory123
2015-10-16 · 超过34用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:56.2万
展开全部
这是java中包的知识,想要使用不同包中的类及类的方法,可是是用import 包名.[包名...]类名 来引入想要使用的类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帅气的莉大爷
2015-09-25 · TA获得超过2567个赞
知道小有建树答主
回答量:2643
采纳率:5%
帮助的人:712万
展开全部
直接导入该类,import Java.*的方法,在重写该类的方法即可.
比如A类再包也就是你的文件夹a下 类B再包也就是你的文件夹b下,a和b都再文件夹c下
再类a中开始
package c.a
import c.b.*;
public class A{
}...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式