第5章类与对象 本章知识点: 面向对象的编程思想力图使在计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能地一致。所以,在面向对象的程序设计中,类(class)和对象(object)是面向对象程序设计方法中最核心的概念。类的概念是为了让程序设计语言能更清楚地描述日常生活中的事物。类是对某一类事物的描述,是抽象的、概念上的定义,而对象则是实际存在的属该类事物的具体的个体,因而也称为实例(instance)。 本章将指导读者掌握定义类、创建对象以及方法间参数传递的语法。 实验5.1类的定义 1. 实验目的 (1) 学习类的一般结构与类的定义。 (2) 学习类的成员变量和成员方法的声明格式。 2. 实验要求 编写一个Java程序,在程序中定义一个Person类,并且定义设置和返回姓名与年龄的方法。 3. 程序模板 按模板要求,将【代码1】~【代码4】替换为相应的Java程序代码。 //FileName:Person.java public class Person{ 【代码1】 //定义表示姓名的私有成员变量name 【代码2】//定义表示年龄的私有成员变量age public String getName(){ return name; } public void setName(String name){ 【代码3】//用参数name给成员变量name赋值 } public int getAge(){ return age; } public void setAge(int age){ 【代码4】//用参数age给成员变量age赋值 } public void display(){ System.out.println("姓名: "+getgetName()+",年龄: "+getAge()); } } 4. 实验指导 类是将数据和方法封装在一起的一种数据结构,其中数据表示类的属性(类的属性也称为类的数据成员或成员变量),方法表示类的行为,所以定义类实际上就是定义类的属性与方法。在使用类之前,必须先定义它,然后才可利用所定义的类来声明相应的变量,并创建对象。 实验5.2对象的创建与使用 1. 实验目的 (1) 学习Java程序中对象的创建。 (2) 学习Java程序中调用对象的成员变量与成员方法。 2. 实验要求 编写一个Java程序,在程序中创建Person类的一个实例,并访问它们的属性和方法。此实验要用到Person类,所以必须保证实验5.1的Person类能编译通过,并且与当前实验的文件在同一个文件夹下,使程序运行结果如图5.1所示。 图5.1程序ParaPass运行结果 3. 程序模板 按模板要求,将【代码1】~【代码2】替换为相应的Java程序代码,使之输出如图5.1所示的结果。 //FileName:PersonDemo.java class PersonDemo{ public static void main(String[] args){ Person p=new Person(); 【代码1】//调用p的setName()方法对name进行赋值 【代码2】 //调用p的setAge()方法对age进行赋值 p.display(); } } 4. 实验指导 要创建属于某类的对象,首先声明指向“由类所创建的对象”的变量,然后利用new运算符创建新的对象,并指派给前面所创建的变量。在对象名和对象成员之间用“.”相连,通过这种引用可以访问对象的成员。如果对象成员是成员变量,则通过这种引用方式可以获取或修改类中成员变量的值。 实验5.3参数传递 1. 实验目的 学习方法调用时参数的传递。 2. 实验要求 编写一个Java程序,从键盘上输入整数并对一维数组赋值,然后以一维数组为参数进行方法调用,求数组元素的最大值,使程序运行结果如图5.2所示。 图5.2程序ParaPass运行结果 3. 程序模板 按模板要求,将【代码1】~【代码3】替换为相应的Java程序代码,使之输出如图5.2所示的结果。 //FileName:ParaPass.java import java.util.*; public class ParaPass{ public static void main(String[] args){ int[] a=new int[10]; Scanner reader=new Scanner(System.in); System.out.println("请输入10个数组元素的值"); for(int i=0;i