一、包
1.定义:
包就是文件夹,用来管理各种不同功能的java类,方便后期代码维护。
2.规则:
公司域名反写+包的作用,需要全部英文小写,见名知意
对于Student类:
3.使用规则:
①使用其他类时,需要使用全类名
可以通过import关键字进行导包,从而优化代码:
② 使用同一个包中的类时,不需要导包
③使用java.lang包中的类时,不需要导包
④如果同时使用两个包中的同名类,需要用全类名
如果不同包中的两个Teacher类都导包的话,那么下面创建对象时的Teacher类自然就不清楚使用的是哪一个包中的Teacher类了。
所以在这种情况下,两个类都用全类名。
二、final关键字
1.定义
final 最终的 --> 不可改变的
2.修饰成员
①修饰方法:表示该方法是最终方法,不能被重写
②修饰类:表示该类是最终类,不能被继承
③final修饰变量:表示常量,只能被赋值一次
三、常量
1.作用:
实际开发中,常量一般作为系统的配置信息,方便维护,提高可读性
2.命名规范:
单个单词:全部大写
多个单词:全部大写,单词之间用下划线_隔开
switch语句中的代码可读性差,无法区分12345其中的含义。
解决方法:通过final关键字让系统操作变成常量,提高可读性
3.细节:
final修饰的变量是基本数据类型:那么变量存储的数据值不能发生改变
final修饰的变量是引用数据类型:那么变量存储的地址值不能发生改变,对象内部的属性值还是可以改变的
class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Student() {
}
public Student(String name) {
this.name = name;
}
}
public class Test {
public static void main(String[] args) {
final double PI = 3.14;
//double = 3.1415; 报错
final Student S = new Student("张三");
S.setName("李四");
//S = new Student("王五"); 报错
}
}
核心:常量记录的数据是不能发生改变的