第3讲类与对象浅析.ppt

第3讲 类与对象;教学目标;1、类与对象的关系;2. 类的组成;(2)类的声明;程序代码:;(3)成员变量(又称全局变量) 作用:表示类或对象的属性、状态,在整个类中有效; 类型:可以是基本类型(包括:byte、short、long、int、char、double、float、boolean型)和引用类类型(如:数组和对象等); 如果成员变量未初始化,则取默认值,引用类型的默认值为null,意为“空值”;其它的默认值前面已介绍过。 访问控制符:有四种 public: 限制最小,可以被任何类访问; private:限制最多,只能被该类自身访问; protected: 可以被该类、该类的子类(不同包下)和同一包下的其它类访问; 缺省的访问权限:可以被该类和同一个包的类访问。 具体例子以后再介绍。;(4)成员方法(又称函数) 实质:是实现某一功能的程序段,可以改变成员变量的属性和状态。某一类的方法可以直接调用 本类的成员变量,至于其它类的成员变量的值能否被改变,则要视访问权限而定 格式:;说明: 访问控制符前面已有介绍,这里不再重复; 返回值类型与方法体中的return语句密切相关,无返回值时为void; 方法名的命名规则与变量名命名规则相同,首字母小写,以后各单词的首字母大写; 圆括号是方法的标志,一定不能省略,即便没有,也是如此; 参数个数的多少要视具体情况而定,可以是一个,二个,多个或者0个。 方法的调用格式: 方法名([实参表]);//同一类中的非main()中调用 对象名.方法名([实参表]);//main()或其它地方调用 ;程序代码(续):;(4) 构造方法 构造方法(Constructor,又称构造函数、构造器), 它是类声明中的一个特殊方法,其作用是对创建的新对象进行初始化工作。 要求: 构造器与类同名(包括大小写); 一个类可以有多个构造器; 构造器可以有0个、1个或多个参数; 构造器没有返回值,但是不用写void 构造器总是与new运算符一起被调用。 ;格式:;(6) 设置器 是以set开头的方法,是修改对象某种状态的方法; 特点: 方法返回类型为void,也即说不返回类型; 该方法至少带有一个参数; 方法体内肯定有赋值语句。;Student类代码:; public void setStrSex(String sex){ strSex = sex; } public String getStrSex(){ return strSex; } public String getStrBirthday(){ return strBirthday; } public void setStrBirthday(String birthday){ strBirthday = birthday; } public String getStrSpeciality(){ return strSpeciality; } public void setStrtSpeciality(String speciality){ strSpeciality = speciality; }; public String getStrAddress(){ return strAddress; } public void setStrAddress(String address){ strAddress = address; } public String toString(){ String information = 学生姓名= + strName + , 学号= + strNumber; if( !strSex.equals() ) information += , 性别= + strSex; if( !strBirthday.equals()) information += , 出生年月= + strBirthday; if( !strSpeciality.equals() ) information += , 专业= + strSpeciality; if( !strAddress.equals() ) information += , 籍贯= + strAddress; return information; } };3. 对象的创建与使用 (1) 对象句柄 概念:操纵对象的标识符,它是指向一个对象的句柄。这是操纵对象类型变量的唯一方式。 注意:对象句柄是一个变量名,它分配在栈中。而对象是通过new关键字创建的,在堆中分配存储空间。由此可见,对象句柄不同于对象。两者之间的联系是把对象的首地址赋给对象句柄,从而实现对象句柄对

文档评论(0)

1亿VIP精品文档

相关文档