一个java程序的源代码用一个 .java 若是用两个 .java 写一样吗?如何连接?
2个回答
展开全部
Java程序在编译期不需要进行链接,首先你在A.java中调用B.java的方法,是下面的形式:
package a
import b.B
class A{
public void f ( ){
B b = new B();
b.f();
}
}
在运行时,需要指定classpath(用-cp参数,不指定则默认当前路径),则A.class和B.class必须按照下面的路径存放:
$(classpath)/a/A.class
$(classpath)/b/B.class
JVM运行才可以找得到。
也就是说,JVM首先通过import b.B,分析出B类的相对路径是 b/B.class,再通过classpath参数获得B类的完整路径。这是在运行期完成的。
package a
import b.B
class A{
public void f ( ){
B b = new B();
b.f();
}
}
在运行时,需要指定classpath(用-cp参数,不指定则默认当前路径),则A.class和B.class必须按照下面的路径存放:
$(classpath)/a/A.class
$(classpath)/b/B.class
JVM运行才可以找得到。
也就是说,JVM首先通过import b.B,分析出B类的相对路径是 b/B.class,再通过classpath参数获得B类的完整路径。这是在运行期完成的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询