在Java中,变量分为成员变量和局部变量
1.成员变量
使用前需要先进行声明,声明是在类的内部、方法的外部定义的变量。
声明语法:
[修饰符] [static][final] <变量类型><变量名>
1)static 表示一个类的成员变量,即静态成员变量。
2)final 表示是一个常量。
2.this 关键字
this关键字最大的作用就是让类中的一个方法访问该类中的另一个方法或者实例成员变量。
提醒:偶尔省略的this关键字前缀只是一种假象,实际此this依然存在。
3.隐藏和封装
现实有很多例子,好比电视机,胶囊等,外层封装里面的内容
有什么作用呢?
1)隐藏类的实现细节。
2)让使用者只能通过事先预定的方法访问数据,从而可以在该方法中加入控制逻辑,限制对属性的不合理访问。
3)可以进行数据检查,从而有利于保证对象信息的完整性。
4)便于修改,提高代码的可维护性。
实现良好的包装可以考虑一下的两点:
1)隐藏对象的属性和实现细节,不允许外部直接访问
2)暴露方法,让方法控制对这些属性进行安全的访问和操作
访问修饰符 同一个类中 同一个包中 子类中 所有类中
private √ —— —— —— (私有)
default √ √ —— —— (默认)
protected √ √ √ —— (受保护)
public √ √ √ √ (公开)
按优先级:
private——default——protected——public
4.static 关键字
被static修饰的成员即为静态成员
类的成员变量包含静态变量(也称为类变量)和实例变量。
静态成员变量是被static关键字修饰的成员变量,静态成员变量属于其所在类,
被类中的所有实例共享,静态成员变量可通过类直接访问,也可通过类的实例
访问。
同样 被static修饰的方法叫静态方法。静态方法可以通过类名直接访问。
注:在使用静态方式时,静态方法中不能访问非静态的成员,如实例属性、
实例方法。