在Java中变量可以分为成员变量和局部变量。成员变量是在类范围内定义的变量,局部变量
是在方法中定义的变量,它包括形参和方法局部变量。
成员变量的使用:
语法:修饰符 static 常量 变量类型 变量名
static:表示一个类的成员变量,即静态成员变量。
静态成员变量
Java类的运行包括类加载和实列化两个阶段,当一个类被加载至JVM中,静态成员会被初始化,
被static修饰的成员即为静态成员。静态成员不属于某个对象,仅属于静态成员所在的类。
静态成员变量包括静态变量(也称类变量)和实例变量。静态成员属于其所在的类,被类中所
有实例共享,静态成员变量可以通过类直接访问,也可以通过类的实例访问。
静态方法
被static修饰的方法称为静态方法。静态方法也可以通过类直接访问。但在使用时需要注意,静态方法中不能访问非静态的成员,如实例属性、实例方法。也就是静态方法不可以调用非静态的变量。
this关键字
Java提供了一个this关键字,this关键字最大的作用就是让类中的一个方法访问该类中的另一个
方法或实列成员变量。使用成员方法和成员属性时,可以使用“this.方法(参数列表)”和“this.成员
属性”,分别调用当前对象的方法和成员属性。
隐藏和封装 重点来了!
封装是面向对象的三大特性之一。它指的是将对象的状态信息隐藏在对象内部。不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法实现对内部信息的操作和访问。
封装是面向对象编程语言对客观世界的模拟。客观世界中的属性均被隐藏在对象内部。外界无法直接操作和修改。如人的年龄属性只能随着岁月的流逝而增加。通常不能随意修改人的年龄。
对一个类或对象实现良好的封装,可以实现以下目的:
(1)隐藏类的实现细节。
(2)让使用者只能通过事先预定的方法访问数据。从而可以在该方法中加入控制逻辑,限制对属 性的不合理访问。
(3)可进行数据检查,从而有力于保证对象信息的完整性。
(4)便于修改,提高代码的可维护性。
封装实际上有两个方面的含义。隐藏的该隐藏暴露的该暴露。这两个方面都需要通过Java提供的访问控制符来实现。