这篇文章,我们来讲一些细节性的东西:包与final关键字
目录
1.包
首先,我们来看一下包的相关内容
包就是
文件夹
。用来
管理各种不同功能的java类
,方便后期代码维护。
包名的规则:
公司域名反写+包的作用,需要全部英文小写,见名知意。
例如:com.alibaba.damain
如下图所示:
全类名:
全类名也叫全限定名,是包名+类名
例如上面的 Day0331.Test1(当然,我这个包名命名不规范)
当我们使用到其他类的时候需要使用全类名
使用其他类的规则:
- 使用同一个包中的类时,不需要导包
- 使用java.lang包中的类时,不需要导包
- 其他情况都需要导包
- 如果同时使用两个包中的同名类,需要用全类名
2.final关键字
final:
最终的,即不可改变的
意思就是被final修饰的内容不可以改变
final可以修饰:
方法,类,变量
2.1 final修饰方法
final修饰方法,表示该方法是
最终的方法
,
不能被重写
。
下面看一下代码:
2.2 final修饰类
final修饰类,表示该方法是
最终的类
,
不能被继承
。
下面看一下代码:
2.3 final修饰变量
final修饰变量,表示该变量是
常量
,
其值不能改变
。
下面看一下代码:
2.4常量
实际开发中,常量一般作为系统的配置信息,方便维护,提高可读性
常量的命名规范:
- 单个单词:全部大写
- 多个单词:全部大写,单词间用下划线隔开
细节:
final修饰的变量为
基本类型
:那么变量存储的
数据值
不可被改变
final修饰的变量为
引用类型
:那么变量存储的
地址值
不可被改变,
对象内部可以改变
2.5 final小结
下面总结一下final的作用:
- final修饰的方法不可被重写
- final修饰的类不可被继承
- final修饰的变量的值不可被改变
- 防止指令重排序
3.小结
这篇文章讲了一下细节性的东西,包和final,都很简单,其中重要要理解final的作用。