变量的种类

1.局部变量
2.成员变量
2,1 静态成员变量
2.1实例成员变量

什么是包

包是用来分门别类管理各种不同类的,类似文件夹,建包利于程序的管理和维护

建包的语法格式

package 公司域名倒写.技术名称。包名建议全部英文小写,且具备意义
image.png
一般由IDEA帮助我们建包

导包

相同包下的类可以直接访问
不同包下的类需要导入才能使用
导包规则:
import 包名.类名;

注意点一

假如一个类中要用到不同的类,而这两个类的名称是一样的,那默认只能导入一个类,另一个类需要带包名访问
image.png

权限修饰符

权限修饰符:用来控制一个成员能够本访问的范围
可以修饰成员变量,方法,构造器,内部类,不同权限修饰符修饰的成员方法能够访问的范围会受到限制

不同修饰符的访问范围

private<缺省image.png
image.png

final修饰符

final关键字是最终的意思,可以修饰(方法,变量,类)
final修饰方法,表示该方法是最终方法,不能被重写
final修饰变量,表示该变量第一次赋值后,不能被再次赋值
如果final修饰的是静态成员变量,它只能在定义的同时赋值或者在代码块中赋值
如果final修饰的是实例成员变量,它只能在定义的同时赋值,一般不会用来final修饰实例成员变量
final修饰类,表示类是最终类,不能被继承

使用final修饰变量的注意点

使用final修饰的变量只针对变量本身,变量本身不能发生改变
final修饰的是基本类型,那变量中存储的数据值不能发生改变
final修饰的是引用类型,那变量存储的地址值不能发生改变,但是地址指向的对象内容可以发生改变

常量

常量概述和基本作用

常量是使用了public static final修饰的成员变量,必须有初始值,而且在执行的过程中值不能改变
常量的作用和好处:可以用来做系统的配置信息,方便程序的维护,同时也提高了可读性

常量的命名规范

格式:
英文单词全部大写
多个单词使用下划线连接起来
image.png

常量的执行原理

在编译阶段会进行“宏替换”,把使用常量的地方全部替换成真是的字面量
这样做的好处是让使用长常量的程序能与直接使用字面量是一样的

image.png

常量做信息标志和分类

image.png

image.png

image.png

枚举

枚举的概述

枚举是一种特殊类型
枚举的作用:“是为了做信息的标识和信息的分类”、

枚举的格式

格式:
修饰符 enum 枚举名称{
第一行都是罗列枚举类实例的名称
}
image.png

枚举的运行原理和特点

image.png
枚举类都是继承了枚举类型:java.lang.Enum
枚举都是最终类,不可被继承
构造器都是私有的,枚举对外不能创建对象
枚举的第一行默认都是罗列枚举对象的名称
枚举类相当于多例模式

枚举的使用场景

image.png