黑马程序员技术交流社区

标题: [已解决]导包语句import???? [打印本页]

作者: 杨威    时间: 2012-4-20 23:48
标题: [已解决]导包语句import????
本帖最后由 杨威 于 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或去掉打包语句后都可以编译运行成功。
但在没有上面打包语句时,导包时用通配符*怎么不行啊?????




作者: 杨威    时间: 2012-4-20 23:51
说明一下,不是去掉打包语句,而是将打包语句前面的注释符(//)去掉,写错了。
作者: 余耀明    时间: 2012-4-21 00:15
因为编译程序首先搜索当前路径下的文件,搜索Student.java造成错误,可以在编译Student.java成功后,删除Student.java,再运行命令:javac Student.java 如下图:H:\Users\Administrator\Desktop\java培训\截图00.png
作者: 余耀明    时间: 2012-4-21 00:16
[url][/url]

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

截图00.png

作者: 余耀明    时间: 2012-4-21 00:22
不好意思发成两个了!!
作者: 余耀明    时间: 2012-4-21 00:24
因为编译程序首先搜索当前路径下的文件,搜索Student.java造成错误,可以在编译Student.java成功后,删除Student.java,再运行命令:javac BaseTest6.java 如下图:

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

截图00.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2