下面的例子算是我对于 “Java 中访问控制符” 的初步入门,从现象看出原理。
上面的三个类文件的相关的代码如下:
PublicClass.java
package com.zmxlh.demo;
public class PublicClass {
private String name; // 成员变量
public PublicClass(String s) { // 构造函数
this.name = s;
}
public String getName() { // 返回成员变量函数
return name;
}
}
PublicClassDemo.java
//import com.zmxlh.demo.PublicClass; // 这么写程序是错误的
package com.zmxlh.demo;
public class PublicClassDemo {
public static void main(String[] args) {
PublicClass pc; // 定义对象引用变量
pc = new PublicClass("Public Class Demo"); // 生成对象
String s;
s = pc.getName(); // 调用对象方法
System.out.println(s);
}
}
PublicClassTest.java
package Test;
import com.zmxlh.demo.PublicClass;
public class PublicClassTest {
public static void main(String[] args) {
PublicClass pc; // 定义对象引用变量
pc = new PublicClass("Public Class Demo"); // 生成对象
String s;
s = pc.getName(); // 调用对象方法
System.out.println(s);
}
}
目前看到的现象:
1、在同一个包(package)下面,不需要 import, 就可以相互引入彼此的类文件;
2、在不同的包(package)下面,需要 import,才可以引入彼此的类文件;