A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区


        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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马