第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)