本文是在阅读java核心技术I卷中包的部分总结而来的,一来帮助自己梳理这节的知识点,二来也是为了使自己记忆更加深刻
概述
1.所有标准的Java包都处于java和javax包层次中。
2.确定类名的唯一性。
3.一般使用域名倒叙加上自己的项目名,例如com.horstmann.corejava
一、类的导入
两种方式:
1)类名前添加完成包名
java.time.LocalDate today = java.time.LocalDate.now();
2)使用import语句
import java.time.*;
LocalDate today = LocalDate.now();
二、静态导入
import static java.lang.System.*; 导入System类的静态方法和静态域,使用上可以不加前面的类名
三、将类放入包中
1.package com.horstmann.corejava; 使用语句将类放入该包中
2.没有package语句时,放入默认包
注意事项:
1.包名匹配子目录
2.从基目录编译和运行类
javac com/mycompany/PayrollApp.java
java com.mycompany.PayrollApp
四、包作用域
没有权限修饰符为包权限,这部分(类、方法或变量)可以被同一个包中的所有方法访问。