变量的种类
1.局部变量
2.成员变量
2,1 静态成员变量
2.1实例成员变量
包
什么是包
包是用来分门别类管理各种不同类的,类似文件夹,建包利于程序的管理和维护
建包的语法格式
package 公司域名倒写.技术名称。包名建议全部英文小写,且具备意义
一般由IDEA帮助我们建包
导包
相同包下的类可以直接访问
不同包下的类需要导入才能使用
导包规则:
import 包名.类名;
注意点一
假如一个类中要用到不同的类,而这两个类的名称是一样的,那默认只能导入一个类,另一个类需要带包名访问
权限修饰符
权限修饰符:用来控制一个成员能够本访问的范围
可以修饰成员变量,方法,构造器,内部类,不同权限修饰符修饰的成员方法能够访问的范围会受到限制
不同修饰符的访问范围
final修饰符
final关键字是最终的意思,可以修饰(方法,变量,类)
final修饰方法,表示该方法是最终方法,不能被重写
final修饰变量,表示该变量第一次赋值后,不能被再次赋值
如果final修饰的是静态成员变量,它只能在定义的同时赋值或者在代码块中赋值
如果final修饰的是实例成员变量,它只能在定义的同时赋值,一般不会用来final修饰实例成员变量
final修饰类,表示类是最终类,不能被继承
使用final修饰变量的注意点
使用final修饰的变量只针对变量本身,变量本身不能发生改变
final修饰的是基本类型,那变量中存储的数据值不能发生改变
final修饰的是引用类型,那变量存储的地址值不能发生改变,但是地址指向的对象内容可以发生改变
常量
常量概述和基本作用
常量是使用了public static final修饰的成员变量,必须有初始值,而且在执行的过程中值不能改变
常量的作用和好处:可以用来做系统的配置信息,方便程序的维护,同时也提高了可读性
常量的命名规范
常量的执行原理
在编译阶段会进行“宏替换”,把使用常量的地方全部替换成真是的字面量
这样做的好处是让使用长常量的程序能与直接使用字面量是一样的
常量做信息标志和分类
枚举
枚举的概述
枚举是一种特殊类型
枚举的作用:“是为了做信息的标识和信息的分类”、
枚举的格式
格式:
修饰符 enum 枚举名称{
第一行都是罗列枚举类实例的名称
}
枚举的运行原理和特点
枚举类都是继承了枚举类型:java.lang.Enum
枚举都是最终类,不可被继承
构造器都是私有的,枚举对外不能创建对象
枚举的第一行默认都是罗列枚举对象的名称
枚举类相当于多例模式