封装
程序:通过封装成接口,通过方法来调用
- 实现数据的访问权限控制,不是所有人都可以访问
- 实现数据赋值的规范化、标准化的管控
- 实现封装的方法是:成员变量加修饰符private(私有的),无法直接访问,需要生成方法
构造函数
- 构造函数是一种特殊的方法,主要是用来对对象的初始化
- 总是与new放在一起使用
- 构造函数的函数名是与类名一致
- 实现构造函数的方法是:修饰符public加类名
构造函数的注意事项
- 构造函数没有返回值
- 构造函数默认存在一个无参的
- 对象在生成的时候调用且只调用一次构造函数
- 如果构造函数调用失败,则无法创建对象
- 对象实例化时,由虚拟机自动调用的
this关键字
this:表示当前类的对象,哪个对象调用了this所属的方法,this表示哪个对象,通过this可以调用当前对象的成员变量和方法
this():表示调用当前对象的无参构造函数
static关键字
主要用来修饰类的成员(成员变量、方法)
static特点
- static修饰的成员在类加载的时候直接运行,优先级要高
- 通过类直接访问(类名.成员)
- static是针对所有对象的属性值相同时才使用static修饰
- 被static修饰的方法不能调用非静态变量,非静态方法可以调用静态或者非静态变量
静态构造代码块
主要是为了方便变量的统一初始化,执行且执行一次
class 类名{
static{
变量;
}
}
构造代码块
直接在类中定义没有被static修饰的代码块,构造代码块可以执行多次,在创建对象的时候使用
优先级:静态构造代码块>构造代码块>构造函数
class 类名{
{
变量;
}
}