标签:对象 不同的 classpath 空间 因此 protect 编程 pre path
如下,存在多个相同类名的文件。当引用Person类,将无法确定引用小红,还是小明的Person类,即同名类的冲突。
小明的Person类:Person
小红的Person类:Person
小军的Arrays类:Arrays
JDK的Arrays类:Arrays
package就是用来解决类名冲突的。
小明的Person类放在xiaoming的包中,其Person的完整类名是:xiaoming.Person
小红的Person类放在xiaohong的包中,其Person的完整类名是:xiaohong.Person
小军的Arrays类放在xiaojun的包中,其Arrays的完整类名是:xiaojun.Arrays
JDK的Arrays类放在java.util的包中,其Arrays的完整类名是:java.util.Arrays
JVM加载class并执行代码时,总是使用class的完整类名。因此JVM看到的都是完整类名。
xiaoming.Person
java.lang.String
java.util.Arrays
Hello(没有定义package,不推荐)
包作用域:不用public、protected、private修饰的字段和方法就是包作用域
位于同一个包的类,可以访问包作用域的字段和方法
1.引用其他类
使用完整类名
java.util.Arrays.sort(ns);
先import,再使用类名
import java.util.Arrays;
Arrays.sort(ns);
可以使用,不推荐
import java.util.
Arrays.sort(ns)
廖雪峰Java2面向对象编程-5包和classpath-1包package
标签:对象 不同的 classpath 空间 因此 protect 编程 pre path
原文地址:https://www.cnblogs.com/csj2018/p/10281635.html