1 包
在包内含有一组类,它们在单一的名字空间下被组织在了一起。
包命名规范
一般是公司域名反过来写+项目名+模块名字+子模块名
例如域名:xxxx.cn
命名:package cn.xxxx.erp.oa.domain;
导包
导包的本质是导入包中的类。
1.在一个类中需要使用到其它的包中的类,可以先导入再使用;
2.导入的语法:import 包名.子包名.类名;
3.导入包的代码在声明包的后面,声明类的前面;
4.import java.util.*;表示导入本类中会使用到的util包中的类;只会导入util下面直接的类型,不包括util包的子包中的类型;
5.java.lang是核心包,下面的直接的类型会自动导入,子包中的类型不会自动导入。
// 导包
import java.util.Arrays;
public class ImportTest {
public static void main(String[] args) {
int[] arr = { 2, 1, 4, 5, 3 };
Arrays.sort(arr);
String s = Arrays.toString(arr);
System.out.println(s);
}
}
2 访问权限修饰符
权限修饰符
访问权限修饰符包括:private、protected、public。
通过对类中的成员(字段、方法、构造方法)添加访问权限修饰符来控制访问权限。
访问权限
同类 | 同包 | 子类 | 公共 | |
---|---|---|---|---|
private(私有) | √ | |||
默认不写 | √ | √ | ||
protected(受保护) | √ | √ | √ | |
public(公共) | √ | √ | √ | √ |
1.private修饰的成员只能在同类中访问;
2.默认不写的情况下,同类和同包中的类也可以访问;
3.protected修饰的成员同类、同包中的类以及子类可以访问(子类访问父类和包没有关系);
4.public修饰的成员都可以访问。
修饰符的使用
控制类以及类中成员的访问权限,主要修饰类中成员(字段、方法、构造方法、类中类),不可修饰局部变量。
默认不写和public可以修饰类,private、protected不可修饰类。如果类前面没有public修饰,这个类只有包访问权限。