目录
一、包的本质(原理)
包的本质实际上就是创建不同的文件夹(目录)来保存类文件
二、包的基本语法
package com.learn;
说明:1.package关键字表示打包 2.com.learn表示包名
三、包的三大作用
1.区分相同名字的类
2.当类很多时,可以很好的管理类
3.控制访问范围
包的命名
1. 命名规则:只能包含字母,数字,下划线,小圆点,但不能用字母开头,并且不能是关键字或保留字
2. 命名规范:一般是小写字母+小圆点 一般是com.公司名.项目名.业务模块名;
常用的包
1. java.lang.* lang包是基本包,默认导入,不需要引入
2. java.util.* util包是系统提供的工具包,工具类,比如Scanner
3. java.net.* net是网络包,网络开发
4. java.awt.* awt是做java界面开发的,GUI
如何引入包
语法:import 包;
import java.util.Scanner; // 表示只会引入util包下的Scanner类
import java.util.*; // 表示将util包下的所有类都引入
说明:引入一个包的主要目的就是使用该包下的类,并且推荐使用到哪个类,就导入哪个包下的类,不推荐使用 *导入
四、注意事项和使用细节
1. package的作用是声明当前类所在的包,需放在类的最上面并且一个类中最多只有一句package
2. import指令放置的位置应在package的下面,类定义的前面,可以有多句并且没有顺序要求
五、访问修饰符
一、基本介绍
java提供四种访问修饰符号,用于控制方法和属性(成员变量)的访问权限(范围):
1. 公开级别:用 public修饰,对外公开
2. 受保护级别:用 protected修饰,对子类和同一个包中的类公开
3. 默认级别:没有修饰符号,向同一个包的类公开
4. 私有级别,用 private修饰,只有类本身可以访问,不对外公开
二、4种访问修饰符的访问范围
访问级别 | 访问修饰符 | 同类(本类) | 同包 | 子类 | 不同包 | |
---|---|---|---|---|---|---|
公开 | public | √ | √ | √ | √ | |
受保护 | protected | √ | √ | √ | ||
默认 | 没有修饰符 | √ | √ | |||
私有 | private | √ |
三、使用的注意事项
1.修饰符可以用来修饰类中的属性,成员方法以及类
2.只有默认的和public可以修饰类,并且遵循上述访问权限的特点
3.暂且尚未学习继承,因此在关于子类中的访问权限等讲完子类后再详讲
4.成员方法的访问规则和属性一样