A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨威 中级黑马   /  2012-4-20 23:48  /  1793 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨威 于 2012-4-21 09:29 编辑
  1. package pack;
  2. public class Student
  3. {
  4. private String name;
  5. private int age;
  6. private double mark;
  7. public Student(String name,int age,double mark)
  8. {
  9. this.name = name;
  10. this.age = age;
  11. this.mark = mark;
  12. }
  13. public String getName()
  14. {
  15. return name;
  16. }
  17. public void setName(String name)
  18. {
  19. this.name = name;
  20. }
  21. public int getAge()
  22. {
  23. return age;
  24. }
  25. public void setAge(int age)
  26. {
  27. this.age = age;
  28. }
  29. public double getMark()
  30. {
  31. return mark;
  32. }
  33. public void setMark(double mark)
  34. {
  35. this.mark = mark;
  36. }


  37. }

复制代码
  1. //package pack1;
  2. import pack.*;

  3. public class BaseTest6
  4. {
  5. public static void main(String[] args)
  6. {
  7. Student s1 = new Student("唐二",20,87.5);
  8. Student s2 = new Student("张三",18,84);
  9. double d1 = s1.getMark();
  10. System.out.println("d1="+d1);


  11. }
  12. }
复制代码
今天在练习包的导入import时,遇到这么一号问题:
编译后提示:
  
将上面的导包语句(import pack.*;)中的*改为Student或去掉打包语句后都可以编译运行成功。
但在没有上面打包语句时,导包时用通配符*怎么不行啊?????



5 个回复

倒序浏览
说明一下,不是去掉打包语句,而是将打包语句前面的注释符(//)去掉,写错了。
回复 使用道具 举报
因为编译程序首先搜索当前路径下的文件,搜索Student.java造成错误,可以在编译Student.java成功后,删除Student.java,再运行命令:javac Student.java 如下图:H:\Users\Administrator\Desktop\java培训\截图00.png
回复 使用道具 举报
[url][/url]

截图00.png (21.83 KB, 下载次数: 66)

截图00.png
回复 使用道具 举报
不好意思发成两个了!!
回复 使用道具 举报
因为编译程序首先搜索当前路径下的文件,搜索Student.java造成错误,可以在编译Student.java成功后,删除Student.java,再运行命令:javac BaseTest6.java 如下图:

截图00.png (21.83 KB, 下载次数: 67)

截图00.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马