在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关键字呢??? 展开
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关键字呢??? 展开
7个回答
展开全部
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 然后编译运行就可以了
再类a中开始
package c.a
import c.b.*;
public class A{
}...
就可以使用类B中的方法了
================================
LZ 你的 basicMethod 是没有package的,所以编译后的class文件也是没有的,你直接将编译后的文件放到a下肯定是找不到的,你再.java中加入package a 然后编译运行就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import a.* 这个语句不对。如果basicMethod 和你的TestPublic 在一层文件夹中的话就应该删掉import a.*这句话。因为你的basicMethod并没有在任何包中。如果要把basicMethod 放在a包中,应该在文件中package a,这样显式的声明包名才行。而不是把一个在默认包的class文件直接拷贝进a文件夹
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先import这个类,再声明个新变量
譬如:
已知class A中有个save(),在class B中
private A a;
。。。。。
a.save();
譬如:
已知class A中有个save(),在class B中
private A a;
。。。。。
a.save();
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是java中包的知识,想要使用不同包中的类及类的方法,可是是用import 包名.[包名...]类名 来引入想要使用的类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接导入该类,import Java.*的方法,在重写该类的方法即可.
比如A类再包也就是你的文件夹a下 类B再包也就是你的文件夹b下,a和b都再文件夹c下
再类a中开始
package c.a
import c.b.*;
public class A{
}...
比如A类再包也就是你的文件夹a下 类B再包也就是你的文件夹b下,a和b都再文件夹c下
再类a中开始
package c.a
import c.b.*;
public class A{
}...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询