黑马程序员技术交流社区

标题: 不同包下类之间的访问 [打印本页]

作者: 新人—小明同学    时间: 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