文章内容发布于 3 天前;最后修改于 3 日前。其中的信息可能发生变化或产生更改,敬请留意。
包
包就是文件夹,用于管理各种不同功能的java类,方便后期代码的维护。
包名的命名规范:域名反写+包的作用,需要全部英文小写、数字有规则的使用(具体和域名的规则是一致的),见面知意。
例如,可以命名为top.xiaozhiyuqwq.jscfa.javastudy,表示xiaozhiyuqwq.top在江苏财会职业学院学习java的包,则在工程文件中,文件如下图组织:

由于在不同的包中存在相同的类名,调用的时候理应是<包名>.<类名>,这样形式的称之为全类名、全限类名。
但是如果在java源文件开头(如果使用idea,在创建的时候是自动补全的)编写了import <全类名>,则该文件下的其他类不需要再写全类名。这样的操作称之为导包。
- 使用同一个包中的其他类是,不需要导包
- 使用
java.lang包中的类是,不需要导包 - 其他情况下全部需要导包
- 如果导入多个包,且包内有类名重复,则使用类的时候需要使用全类名。
final关键字
当final关键字修饰
final修饰方法:表示该方法是最终方法,不能被重写;final修饰类:表示该类是最终类,不能被继承;final修饰变量(即常量):表示常量,只能被赋值一次。
常量
实际开发中,常量一般作为系统的配置信息,便于维护且提高可读性。
常量的命名规范:全部使用大写字母,多个单词之间使用下划线分隔。
细节:
- 如果常量是基本数据类型,那么存储的数据值不能发生改变。
- 如果常量是引用数据类型,那么存储的地址值不能发生改变,但是地址中具体的数据值可以发生更改。
权限修饰符
权限修饰符:用来控制一个成员能够被访问的范围,可以修饰成员变量、成员方法、构造方法、内部类。
权限修饰符有四种范围:访问范围从大到小public>protected> 默认(包级) >private
| 修饰符 | 同一类中 | 同一包中 | 不同包子类 | 不同包无关类 | 访问范围描述 |
|---|---|---|---|---|---|
private |
✅ | ❌ | ❌ | ❌ | 仅本类可访问 |
| 默认(包级) | ✅ | ✅ | ❌ | ❌ | 同包中的类可访问 |
protected |
✅ | ✅ | ✅ | ❌ | 同包类+不同包子类可访问 |
public |
✅ | ✅ | ✅ | ✅ | 所有类都可访问 |
在实际开发中,一般只使用private和public
- 成员变量私有
private; - 成员方法公共
public; - 构造方法看情况,如果是工具类,则私有
private,一般公共public。