Java 包与包之间的访问 (类在不同包里)

来源:互联网 发布:高中数学讲课视频软件 编辑:程序博客网 时间:2024/05/17 03:10
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  位置: 类 PackageDemo2D:\毕Java\包\PackageDemo2.java:6: 错误: 找不到符号DemoA d=new DemoA();            ^  符号:   类 DemoA  位置: 类 PackageDemo2  原因 类名写错   应为DemoA类已经有包的所属 所以必须要明确其包名 记住DemoA这个名字是错误的正确  的名称是 包名.类名 packa.DemoA2------------------------------------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");}} 


原创粉丝点击