“Java 中访问控制符” 的初步入门

下面的例子算是我对于 “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,才可以引入彼此的类文件;