一.成员变量
1.1 在java中,变量分为成员变量和局部变量,成员变量是在类范围内定义的变量,局部变量是在方法中定义的变量。(成员变量也称属性)
成员变量可分为:
1)实例属性 :定义属性是没有static修饰符修饰的就是实例属性。(代表该类的每一个对象都拥有该属性)
2)类属性 :加了static修饰符修饰的就是类属性,属于类所有,整个项目中仅此一个,共享使用。
* 实例属性作用域是当前所属实例的范围,类的成员变量的作用域是整个类范围。
1.2 成员变量的使用
成员变量在使用之前,需要先进行声明,声明成员变量是在类的内部、方法的外部定义的变量。
成员变量的声明要给出变量名、变量类型以及其他特性,其语法如下:
1)static:表示一个类的成员变量,即静态成员变量。
2)final:表示一个常量。
二.this关键字
1.、java提供了一个this关键字,它总是指向调用该方法的对象(当前类的对象的地址)。
2、 this最大的作用:让类中的一个方法访问该类中另一个方法或实例成员变量。
3、this关键字的用法:
1)、当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量;
2)、在构造函数中,通过this可以调用同一类中别的构造函数;
3)、使用this同时传递多个参数。
4、在构造函数中,通过this可以调用同一类中别的构造函数。如:
三、隐藏和封闭
1、封闭
主要意思:将该隐藏的隐藏(指是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对
象内部信息,而是通过该类所提供的方法实现内部信息的操作和访问),该开放的开放。
2、可以实现以下目的
1)隐藏类的实现细节;
2)让使用者只能通过实事先预定的方法访问数据,从而可以在该方法中加入控制逻辑,限制对属性的不合理访问;
3)可进行数据检查,从而有利于保证对象信息的完整性;
4)便于修改,提高代码的可维护性。
3、类的封装使用范例:
4、使用访问修饰符
四、static关键字
* 静态方法【也称类变量】(类,低级)不能调用非静态方法(对象比类具体,越具体越高级,高级可调用低级的),反之,非静态方法可调用静态方法。 对象和对象相互独立,类只有一个,对象会有好多。
(static类属性:可用 类名.属性 访问)不要用对象去访问。
静态成员变量仅初始化一次(变量的第一次赋值叫 变量的初始化)
五、需求案例
代码及结果: