访问权限控制
★ 包(Package)
★ 成员的访问权限
★ 类的访问权限
一、包:库单元
1、 在Java环境中存在大量的类,如何管理好这些类而避免冲突?
Java采用包(Package)组织和管理类,从实验效果来看,包就是文件夹
二、包:库单元
位于工程夹下的src文件夹下(处理.java文件)
(1)包中可以有多个java源文件,每个Java源文件至多只能有一个public类(主类必须与源文件同名)以及若干个非public类(辅助类)
(2) 当编译Java文件时,每个类都会有一个对应的.class文件,所以同一个包中不能有相同名字的类。
(3) 包(Package)的定义
★ package 包名;
◆ 包的定义必须是文件中除注释以外的第一条语句
java.util java包中有一个util包,(文件夹中又建一个文件夹)
⑷ 非当前包中的公共类的使用方法
★ 要么使用全名
java.util.ArrayList list = new java.util.ArrayList ( );
★ 要么使用import关键字载入
import java.util.*;// Java标准类库
ArrayList list = new ArrayList ( );
★ 可以生成同一个包内任意类的对象
成员的访问权限
类中成员(数据和函数)访问权限修饰词包含四种:
public、protected、包访问、 private
◆ 如果没有提供任何访问权限修饰词,则意味它是包访问权限
★ 可以被处于同一个包中的所有类访问
class Soup
{
private Soup( ) { }
public static Soup makeSoup()
{ return new Soup( ); }
private static Soup ps1 = new Soup();
public static Soup access() { return ps1; }
}
public class 访问权限控制 {
public static void main(String[] args) {
System.out.println("Hello world!");
//Soup fun = new Soup();
}
}