欢迎来到天天文库
浏览记录
ID:21853465
大小:268.00 KB
页数:36页
时间:2018-10-20
《第4章 java面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章Java面向对象程序设计4.1编写“人”类知识要点类与对象的概念类的组成构造方法类的方法和属性的引用[实例]编写程序,实现“人”类。1.详细设计classHuman{定义类属性;定义Human方法;定义introduce方法;}2.编码实现1)定义类属性语句:Stringcode;Stringname;Stringbirth;分析:就象命令行参数的类型一样,这里把“人”类的编号code、姓名name和出生日期birth都定义为String(字符串)类型。2)定义Human方法语句:H
2、uman(Stringnm){name=nm;}分析:Human方法与类同名,这种方法称为构造方法。就象方法main(Stringargs[])可以接收来自命令行的参数一样,扩号()内的Stringnm表示该方法可以接收调用者的参数,这里的参数nm称为形式参数,简称形参。调用者传送的参数称为实际参数,简称实参。3)定义introduce方法语句:voidintroduce(){System.out.println("Iam"+name);}分析:除构造方法以外,Java的方法都要求返回一个值。如
3、果不返回任值,需用void修饰。该方法输出对象的姓名。3.源代码略。4.测试与运行见下面的Human测试类HumanTest源程序。publicclassHumanTest{publicstaticvoidmain(Stringargs[]){Humanp=newHuman("Smith");p.introduce();}}5.技术分析1)类和对象2)类的组成Java程序由一系列类组成,类包括属性和成员函数,很多时候也把成员函数称为方法(method)。3)构造方法类中有和类名相同的方法,称为构
4、造方法,用于实例化一个对象。4)类的方法和属性的引用对象用“.”运算符访问其成员,包括类的属性和方法。6.问题与思考对本节实例中的类Human增加两个方法voidsetCode(Stringstr)和StringgetCode(),分别用于设置编码code和获取编码code。并用下面的程序测试结果。publicclassHumanTest{publicstaticvoidmain(Stringargs[]){Humanp=newHuman("Smith");p.setCode("001");Sy
5、stem.out.println(p.name+"的编码是:"+p.getCode());}}4.2把类打包知识要点包Eclipse工具[实例]将前一节的类Human放在目录mypackagecreature下,并测试运行。1.详细设计把类放入目录mypackagecreature中,程序结构和上一节基本一致。2.编码实现为把Human放在包mypackage.creature内,需在源程序Human.java的第一行加上packagemypackage.creature。3.源代码略。
6、4.测试与运行见下面测试程序:importmypackage.creature.*;publicclassHumanTest{publicstaticvoidmain(Stringargs[]){Humanp=newHuman("Smith");p.introduce();}}5.技术分析1)包各种操作系统平台对文件的管理都是以目录树的形式的组织,但是它们对目录的分隔表达方式不同,为了区别于各种平台,Java中采用了"."来分隔目录,从而引入包的概念。2)Eclipse工具Eclipse是一个开
7、放源代码的、基于Java的可扩展开发平台。其本身只是一个框架和一组服务,用于通过插件组件构建开发环境。6.问题与思考1)什么是默认包,默认包中主要包含了哪些类。2)编写程序,用String的split方法从一个字符串中,分解单词。3)编写类Human和测试类HumanTest。其中Human放在包mypackage中,测试类HumanTest放在包mypackage.test中。4.3为每个“人”生成唯一编号知识要点静态变量静态方法[实例]编写程序,为每个“人”生成唯一编号。1.详细设计在H
8、uman类中定义了一个静态变量basecode。类方法增加了设置编号的方法setCode()和获取某个人编号的方法getCode()等。2.编码实现1)定义静态变量语句:staticStringbasecode="000";分析:为了为每一个对象生成连续的不重复的编码,basecode从初始编码"000"开始,每个对象在basecode基础上递增,成为自己的编码。basecode要保存最新编码,所以定义成静态变量,以便每个对象都可以访问。2)定义setCode方法语句:voidsetCode()
此文档下载收益归作者所有