本帖最后由 Eagle 于 2014-10-21 09:32 编辑
- package pack;//新建包名pack
- /*
- package必须要放在代码的第一行
- 访问方式是:包名.类名
- */
- public class PackageDemo
- {
- public static void main(String[] args)
- {
- System.out.println("Hello package!");
- System.out.println("Hello package!");
- packa.DemoA d = new packa.DemoA();//创建DemoA的对象
- //创建对象格式:包名.类名 对象名 = new 包名.类名();
- d.show();//调用show方法。
- }
- }
- /*
- 总结:
- 包与包之间的访问,被访问包中的类以及类中的成员,需要被public修饰。
- */
复制代码- package packa;
- //建立包名packa
- public class DemoA extends packb.DemoB //需要对外访问就必须要设置为public公开的,可以和其他的包中的类有继承关系。
- {
- public void show()//函数也需要设置为公开的
- {
- System.out.println("Hello DemoA");
- method();
- }
- }
复制代码- package packb;
- public class DemoB
- {
- public void method()
- {
- System.out.println("method run out");
- }
- }
复制代码
就是这些代码了。
运行命令行结果:
E:\java\day10>javac -d e:\java\myclass DemoB.java
E:\java\day10>javac -d e:\java\myclass DemoA.java
DemoA.java:4: 错误: 程序包packb不存在
public class DemoA extends packb.DemoB //需要对外访问就必须要设置为public公开的,
可以和其他的包中的类有继承关系。
^
DemoA.java:9: 错误: 找不到符号
method();
^
符号: 方法 method()
位置: 类 DemoA
2 个错误
求大神解救啊
问题解决:
问题由大神:" 小爷邱烙" 通过模拟实验完成。在此感谢
问题是因为classpath配置错误而造成的
解决方法:
set classpath=e:\java\myclass
个人路径不同,请参照自己设置的参数 -d 后面的路径
|