例如,MyDate 类可声明多个重载的set()方法如下: void set(int y,int m, int d) void set(int m, int d) //重载方法,参数个数不同 void set(int d) void set(MyDate date)//重载方法,参数的数据类型不同
对象
对象声明:类 对象
构造实例:对象 = new 类的构造方法([实际参数列表])
引用对象的成员变量和调用成员方法:对象.成员变量 对象.成员方法([实际参数列表])
类的封装性
构造与析构
类的构造方法用于创建类的一个实例并对实例的成员变量进行初始化
一个类可声明多个构造方法对成员变量进行不同需求的初始化,构造方法不需要写返回值类型,因为它返回的就是该类的一个实例。例:MyDate类声明以下构造方法:public MyDate(int year, int month, int day)// 声明构造方法,方法名同类名,初始化成员变量 { set(year, month day);// 调用 set()方法,为成员变量赋值 } 使用new运算符调用指定类的构造方法,实际参数列表必须符合构造方法声明。例如:
MyDate d1 = new MyDate(2017,10,1);//创建实例并初始化成员变量
当一个类没有声明构造方法时,Java 自动为该类提供一个无参数的默认构造方法
对象的引用与运算
this引用
访问本类的成员变量和成员方法:this.成员变量,this.成员方法([实际参数列表])
调用本类重载的构造方法:this([实际参数列表])
访问控制
类的访问控制权限
公有和(public)和缺省
类中成员4级访问控制权限及范围
声明set()和get()方法存取对象的属性
例:public void set(int year, int month, int day) //设置日期值 public void set(MyDate date)//设置日期值,重载 public int getYear()//获得年份 public int getMonth()// 获得月份 public int getDay()//获得当月日期