同一个包就不要导了,不同包就要导如 import test.Test.java....另注意访问权限的问题.

解决方案 »

  1.   

    是在同一个包里面也。
    第一个是这样
    package ch02.bookshop;
    public class BookObject
    {
    private String isbn;
    private String title;
    private String author;
    private String press;
    private float price;
    public BookObject(
    String isbn,
        String title,
    String author,
    String press,
    float price){
    this.isbn=isbn;
    this.title=title;
    this.author=author;
    this.press=press;
    this.price=price;
    }
    第二个
    package ch02.bookshop;import java.util.*;
    public class BookModel{
    private Map books;
    public BookModel(){
    books=new HashMap();
    books.put(new String("004"),new BookObject("001","数据结构","严"," 清华出版",35));
      

  2.   

    先编译BookObject,再编译BookModel,
    或者,测试第二个
    package ch02.bookshop;import java.util.*;
    import ch02.bookshop.BookObject;
     看看是什么状况,
    另外把两个程序的源文件放在同一个目录下.
      

  3.   

    我已经先编译第一个好了哦。然后是编译第二个的时候有错的
    BookModel.java:7: cannot resolve symbol
    symbol  : class BookObject
    location: class ch02.bookshop.BookModel
                    books.put(new String("004"),new BookObject("001","数据结构","严"
    ," 清华出版",35));
      

  4.   

    两个类文件放到一个目录下面,只要是public的类就都可以访问的。
      

  5.   

    程序没有问题,是编译的问题
    首先用户的根目录为work
    将两个java文件放在work/ch02/bookshop/目录下
    然后在work目录下运行命令行
    javac ch02/bookshop/*.java
    编译完成!其实用编译工具就没有这个问题,比如jcreator,jbuilderx