持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情
包
概念:
本质上来说,包就相当于是创建不同的文件夹或者目录来保存类文件。简单来说,就是你创建一个Java类时,在文件的最上方会看到package 后面还接了点东西,这就是你当前文件所在的包。 如图所示:
在包下面如果你需要引用其他包,你可以通过关键字import 来引用
作用:
- 区分相同名字的类;
- 当类很多时,便于管理类,换言之就是将功能相似的类集中管理;
- 控制访问的范围,也就是后面的访问修饰符表达的范围。
基本语法:
package 包名//package为关键字
包名的命名规则:
只能包含数字、字母、下划线、小圆点,不能以数字开头,不能是关键字,这里建议用小写字母+小圆点表示。
包的引用:
语法为:
import 包名
这里建议引用包时,直接在后面引用它的某一个类,eg.import java.util.Scanner 当然你也可以引用一整个包,eg.import java.util.* 相信小伙伴已经看出来了区别,可以理解为包中全部的类,'.'理解为引用符,后面可以跟具体的类,也可以跟符号。
细节注意:
- package包的作用是声明当前类所在的包,需要放在类的最上面(就是前面所阐述的,当你创建一个class文件时,进入页面后,在最上方看到的东西),这里需要注意在一个这样的class文件里,只有一个package,因为它只能来自于某一个地方,就像每个人都只有一个家乡,一个归属地一样,你不可能既来自于这里,又来自于那里。
- import关键字可以在类前面多次使用,且没有顺序要求,简单理解就是你只来自这一个包,但是你可以引入很多包。
访问修饰符
概念:
用于控制方法和属性的访问范围。Java里面提供有四种访问控制修饰符号,虽然数量看着比较少,但是我觉得还是比较难理解的,这里建议看完文章有一个初步了解后,在自己的代码里去使用,找出它们的区别,文字上看着,很简单明了,但是在代码的使用中就有点难懂了(我在课上听着的时候还行,但是第二次课上面对老师的测验时,就愣住了)。
四种访问修饰的基本介绍:
- 公开的:public修饰-->对外面是公开的,可以理解为访问是任意的;
- 被保护的:protected修饰-->对子类和同一个包中的类是公开的,也就是在这个范围里,它是可以被调用的;
- 默认的:default修饰(默认的,就是你不指定修饰符时,系统默认就使用这个)-->只有类本身和同一个包中的其他类可以访问;
- 私有的:private修饰-->只有类本身可以访问,这个东西就比较自私了,自己的东西别人瞅一眼都不行,但是咱可以暴力点,直接抢呀!!!
这里有一张图,更加简单的将其中的访问范围呈现出来:
希望小伙伴们看清图,更能理解图。