package mypack;
class PackageDemo2{
public static void main(String[] args) {
//DemoA d=new DemoA();
packa.DemoA d=new packa.DemoA();
d.show();
System.out.println("Hello package");
}
}
/*
D:\毕Java\包\PackageDemo2.java:6: 错误: 找不到符号
DemoA d=new DemoA();
^
符号: 类 DemoA
位置: 类 PackageDemo2
D:\毕Java\包\PackageDemo2.java:6: 错误: 找不到符号
DemoA d=new DemoA();
^
符号: 类 DemoA
位置: 类 PackageDemo2
原因 类名写错
应为DemoA类已经有包的所属 所以必须要明确其包名 记住DemoA这个名字是错误的
正确 的名称是 包名.类名 packa.DemoA
2------------------------------------
D:\毕Java\包\PackageDemo2.java:7: 错误: 程序包packa不存在
packa.DemoA d=new packa.DemoA();
^
D:\毕Java\包\PackageDemo2.java:7: 错误: 程序包packa不存在
packa.DemoA d=new packa.DemoA();
原始是在当前目录下没找到,以为packa 存放在其他目录下
应该配置一个classpath
错误3----------------------------------
PackageDemo2.java:8: 错误: show()在DemoA中不是公共的; 无法从外部程序包中对其进行访问
d.show();
包中方法没 public
总结:
包与包之间的类进行访问,被访问的包中的类必须是public的,被访问包中类的方法也必须是public的
*/
package packa;
public class DemoA {
public void show()
{
System.out.println("DemoA show run");
}
}