今天是学习面向对象基础的第三天,主要学习内容有:封装的特性及运用,包的特性及运用以及static关键字的特性与应用。
一、封装
说到封装,不得不说到java面向对象的三大特性:封装、继承与多态。那么什么是封装呢?
Java中封装的实质就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作与访问。
封装的步骤:
1、修改属性的可见性,在属性前面加上private
2、设置setter/getter()方法
3、设置属性的存取限制
二、包
Java中的包机制也是封装的一种形式。它的作用是便于区分以及有助于实施访问权限控制。
定义包的语法格式如下:
package 包名;
几种访问修饰符
public:全工程都可见,范围最大
protected:包级私有+子类可见
默认:包级私有,在同一个包的所有类可见
private:只有本类可见,范围最小
package:用于声明当前类所在的包,必须写在代码 的第一行
import:用于导入当前类所引用的类,正常在package语句下一行
三、static关键字
一个类可以创建n个对象。如果n个对象中的某些数据需要共用,就需要使用static关键字修饰这些数据。
1、用static关键字修饰属性
加static的属性叫类属性:全局变量,不论那个对象或者整个类型来改变属性的值,都会对其他对象或者整个类造成影响。
2、用static关键字修饰方法
加static的方法叫类方法:全局方法,一般用于定义工具方法。
普通方法(对象方法)和静态方法(类方法)的区别:
对象方法可以直接调用对象属性和对象方法以及静态属性和静态方法;
静态方法可以调用静态属性和静态方法,但不能直接调用对象属性和对象方法。
静态代码块的定义与作用
语句格式如下:
static{
//代码块
}
特性:只会在第一次访问该类型的时候,执行一次代码块
作用:用于初始化环境



