一、目录
- 包基本介绍
- 包本质
- 包命名
- 常用的包
- 包的使用细节
- 访问修饰符规则
- 访问修饰符细节
- 包的三大作用
- 区分相同名字的类
- 当类很多的时候,可以很好的管理类
- 控制访问范围
- 包基本语法
package com.javasec;
- package关键字,表示打包
- com.javasec,表示包名
包的本质实际上就是创建不同的文件夹来保存类文件。 不同包内的类名可以相同。
四、包命名- 命名规则
只能包含数字、字母、下划线、小圆点.,但是不能用数字开头,不能是关键字或保留字。
- 命名规范
一般是小写字母+小圆点。一般为com.公司名.项目名.业务模块名。
例如: com.alibaba.oa.admin //oa业务的管理员类 com.alibaba.oa.user //oa业务的用户类 com.alibaba.oa.util //oa业务的工具类
五、常用的包一个包下,包含很多的类,java中常用的包有:
java.lang.* //lang包是基本包,默认引入,不需要再引入。
java.util.* //util包,系统提供的工具包,工具类。
java.net.* //网络包,多用于网络开发。
java.awt.* //是做java的界面开发,GUI。
六、包的使用细节
- package的作用是声明当前类所在的包,需要放在class的最上面,一个类中,最多只能有一句package。
- import指令,位置放在package的下面,在类定义前面,可以有多句且没有顺序要求。
- 访问修饰符基本介绍
java提供四种访问修饰符,用于控制方法和属性(成员变量)的访问权限:
- 公开级别:用public修饰,对外公开。
- 受保护级别:用protected修饰,对子类和同一个包中的类公开。
- 默认级别:default修饰符,但是不需要写default,例如int a;,这个a就是default级别的。所以没有修饰符号。范围是向本类或者同一个包中的其他类公开。
- 私有级别:用private修饰,只有类本身可以访问,不对外公开。
这里需要注意的是默认修饰符(也就是default级别)。
在任意的java教材中,基本说到访问修饰符的问题,都会给出类似于上面的这张表格。
在表格中,default的属性或者方法,只能在本类或者同一个包中的类公开。子类是访问不到的。
但其实不然,实际情况是:default级别的属性或成员方法可以被同一个包中的子类访问,不能被不同包中的子类访问。
参考文章
八、访问修饰符细节- 修饰符可以用来修饰类中的属性、成员方法以及类。
- 只有默认的和public才能修饰类!并且遵循上述访问权限的特点。
- 成员方法的访问规则和属性(也就是成员变量)完全一样。