永发信息网

java中创建包问题,求救!!

答案:2  悬赏:0  手机版
解决时间 2021-08-01 06:58
  • 提问者网友:箛茗
  • 2021-07-31 14:11

eg3-8:

//Birthday.java
package mylib.myclasses;

public class Birthday {

private int year, month, day;//分别表示年月日

public Birthday( ) {
}

public Birthday(int year) {
this();
this.year=year;
}

public Birthday(int year, int month) {
this(year);
this.month=month;
}

public Birthday(int year, int month, int day) {
this(year, month);
this.day=day;
}

public String toString() {
return "出生年月:"+year+"年"+month+"月"+day+"日";
}

public Birthday setYear(int year) {
this.year=year;
return this;
}

public Birthday setMonth(int month) {
this.month=month;
return this;
}

public Birthday setDay(int day) {
this.day=day;
return this;
}
}

eg3-9:

//Test.java
import mylib.myclasses.Birthday;

public class Test {
public static void main(String args[]) {
Birthday obj=new Birthday(1990,11,12);
System.out.println(obj.toString());
String str=obj.setYear(1988).setMonth(8).setDay(28).toString();
System.out.println(str);
}
}

我的软件包就创建在eg3-8下,为什么会不存在呢?高手帮帮忙~~~

最佳答案
  • 五星知识达人网友:末日狂欢
  • 2021-07-31 15:09

你要把包mylib.myclasses放在eg3-9目录下才行。因为你的类Test就在这个目录下,导入mylib.myclasses.Birthday时,表示在当前classpath下查找它。

全部回答
  • 1楼网友:躲不过心动
  • 2021-07-31 16:41
用 import 导入那个包不就可以了吗?就像导入 import java.util.*: 一样。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯