编写一个类A,它位于包a中,保存到A.java中,再编写一个类B,它位于包b中,保存到B.java中。在类B中实例化类A的一个对象。分别编译类A和类B。
时间: 2024-03-17 14:40:54 浏览: 11
下面是类A和类B的代码示例:
A.java:
```java
package a;
public class A {
public void print() {
System.out.println("Hello, I'm A.");
}
}
```
B.java:
```java
package b;
import a.A;
public class B {
public static void main(String[] args) {
A a = new A();
a.print();
}
}
```
在命令行中,进入A.java和B.java所在的目录,然后按以下顺序编译两个类:
```
javac A.java
javac B.java
```
编译完成后,会生成两个class文件:a/A.class 和 b/B.class。
然后运行B类:
```
java b.B
```
输出结果为:
```
Hello, I'm A.
```
注意,如果A和B类在不同的目录下,需要在编译时设置-classpath参数,指定类的路径。例如,假设A类在D:\myproject\src\a目录下,B类在D:\myproject\src\b目录下,则编译命令如下:
```
javac -d D:\myproject\bin -classpath D:\myproject\src A.java
javac -d D:\myproject\bin -classpath D:\myproject\src B.java
```
其中,-classpath参数指定了类的路径为D:\myproject\src。