-
区分相同名字的类
-
当类很多时,包可以很好的管理类(包相当于文件夹和目录,类在包里面)
-
控制访问范围
package com.hspedu
package 关键字 :表示打包
com.hspedu:表示打包
包的本质分析(原理)实际上就是创建不同的文件夹来保存类文件
包的命名规则和规范 规则只能包含数字、字母、下划线、小圆点 . ,但不能用数字开头,不能是关键字或保留字
规范一般是小写字母 + 小圆点
com.公司名.项目组.业务模块名
常用的包java.lang.* 是基本包,默认引入,不需要再引入
java.util.* 系统提供的工具包,工具类,使用Scanner
java.net.* 网络包,网络开发
java.awt .* Java界面开发,GUI
如何导入包import java.util.Scanner; //表示只引入一个Scanner类 import java.util.*; //将java.util 包下所有的类都引入(导入)注意事项
- package的作用是声明当前类所在的包,需要放在class的最上面,一个类中最多只有一句package
- import指令位置放在package的下面,在类定义前面,可以有多句且没有顺序要求
java提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围)
公开级别:public,对外公开
受保护级别:protected,对子类和同一个包中的类公开
默认级别:没有修饰符号,向同一个包的类公开
私有级别:private,只有类本身可以访问,不对外公开
子类 —> 不同包的子类
注意事项- 修饰符可以用来修饰类中的属性,成员方法以及类
- 只有默认的和public才能修饰类,并且遵循上述访问权限的特点
- 成员方法的访问规则和属性完全一样



