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
|
|