一、静态变量
注意:
1、静态变量可以通过"对象名·变量名"来访问,也可以通过"类名·变量名"来访问。一般情况下推荐用“类名·变量名”的方法访问,而非静态变量是不能用“类名·变量名”的方法访问的。
2、从底层讲,静态变量在类被载入时创建,只要类存在,静态变量就存在,不管对象是否被实例化。
二、静态函数
有静态变量就有静态函数,静态变量和静态函数统称为静态成员。静态函数就是在普通函数的定义前加上关键词static。
静态函数可以通过“类名·函数名”来访问,也可以通过“对象名·函数名 ”来访问,推荐用“类名·函数名:来访问。
注意:
在静态函数调用时对象还没有创建,因此在静态函数中不能直接访问类中的非静态成员变量和成员函数,也不能使用关键字this。
三、静态代码块
当类被载入时静态代码块被执行,且只被执行一次,静态代码块经常用来进行类属性的初始化。
认识封装
一、封装
封装是面向对象的基本特征之一。
二、实现封装
实现封装有以下两个步骤:
1、将不能暴露的成员隐藏起来,实现方法是将该成员定义为私有的,在成员定义前加上修饰符private。
2、用公共方法来暴露该隐藏成员的访问,可以给函数加上修饰符public,将该方法定义为公共的。
注意:
1、私有成员只能在定义它的类的内部被访问,在类的外部不能被访问。
2、一般情况下,可以将成员变量定义为private的,通过public函数(方法)对其进行访问。
3、private和public都是访问区分符。