这篇文章,我们来讲一些细节性的东西:包与final关键字
目录
1.包
2.final关键字
2.1 final修饰方法
2.2 final修饰类
2.3 final修饰变量
2.4常量
2.5 final小结
3.小结
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的作用。