黑马程序员技术交流社区
标题:
不同包下类之间的访问
[打印本页]
作者:
新人—小明同学
时间:
2016-7-16 22:57
标题:
不同包下类之间的访问
1没有包的时候(或在同一个包内的时候),会自动将person源文件编译成.class文件
2而不同包下就不会自动.要手动先将person.class生成出来
Javac -d . Person.java 然后时主方法的类.class生成出来
javac -d . Demo1_Package.java 此时报错.说找不到符号Person p = ...
3要在person创建对象中加上哪个包使用它(或者说它是在哪个包下的).
com.baidu.Person p =new com.baidu.Person();此时编译Demo1.Package.java也报错.说:Person在com.baidu不是公共的.
4需要在class Person {}前加上public---public class Person {}
如果构造方法没有加上public 此时也报错.说person(string,int)在person中不是公共的.所以要再构造方法前加上public
此时编译通过.Javac -d . Person.java
javac -d . Demo1_Package.java
运行程序:Java com.baidu.Demo1_Package
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2