请教一个简单的问题,初学!卡住了,不明白为什么

popmailzjw 2004-07-17 05:26:42
原码:
//: Cookie.java
// Creates a library
package c05.dessert;

public class Cookie {
public Cookie() {
System.out.println("Cookie constructor");
}
void foo() { System.out.println("foo"); }
} ///:~


//: Dinner.java
// Uses the library
import c05.dessert.*;//----------------------1
//`import c05.dessert.Cookie;//--------------2

public class Dinner {
public Dinner() {
System.out.println("Dinner constructor");
}
public static void main(String[] args) {
Cookie x = new Cookie();
//! x.foo(); // Can't access
}
} ///:~


当我用行1编译时出错,用行2编译就不出错
参阅 thinkinjava 2nd 第五章

错误代码为:
--------------------Configuration: JDK version 1.3.1 <Default>--------------------
E:\JavaSample\thinkinjava\5\Dinner.java:11: cannot resolve symbol
symbol : constructor Cookie ()
location: class Cookie
Cookie x = new Cookie();
^
1 error

Process completed.

...全文
189 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
popmailzjw 2004-07-22
  • 打赏
  • 举报
回复
哦﹐要升版本呀
我試試
ntzls 2004-07-19
  • 打赏
  • 举报
回复
理论上如果将两个java文件放在同一目录分别编译且classpath设置有.即当前目录应该不会出错。

你描述的这种情况我遇到过,当初在学awt编写一个对话框程序,用到了java类库中的两个对象Frame和Dialog,

import java.awt.*;

会出错找不到Dialog类

import java.awt.*;
import java.awt.Dialog;

就OK.

后来到其他机器试了没问题,之后不知怎的又正常了,你的两个文件我已在机器上试过。

可试着安装SDK1.4,你的版本是1.3.1看看还行?

popmailzjw 2004-07-19
  • 打赏
  • 举报
回复
还有没有,再指点一下呀
820830 2004-07-17
  • 打赏
  • 举报
回复
对了,你c05包和Dinner至少要在同一个目录下面上面的方法才有效
820830 2004-07-17
  • 打赏
  • 举报
回复
哪有上面说的这么麻烦啊~~
把 import c05.dessert.*;
改为 import c05.dessert.Cookie;
就可以了。
朋友别哭 2004-07-17
  • 打赏
  • 举报
回复
找不到包呵呵
建议分开来
文件放在一起
lovelymaomao 2004-07-17
  • 打赏
  • 举报
回复
这种问题我也遇见过。。。因为thinking in java 2d 里面的代码我差不多全敲过一次
楼主一定是一个一个文件编译的,而不是用JBuilder做为一个工种做的。。。一个一个文件的话。。用一编译就会报错。系统会认为找不到那个类。。所以要用2。。我建议你把整本书做为一个工程,每一章做为一个包,就不会出现那种事情了。。。。
还有,你会和我当时一样,用的Jcreator的吧。。呵。。。。。
我准备把我的那个代码打个.jar包,发到网上,不过不知道有没有要会要。。毕竟只有6-14章的。。。
jmlt1983 2004-07-17
  • 打赏
  • 举报
回复
public Cookie() { //needn't "public"

constructor needn't modifiers!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧