欢迎来到天天文库
浏览记录
ID:48262266
大小:49.50 KB
页数:8页
时间:2020-01-20
《Java语言程序设计课后习题解答 张思民 第三章》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第3章面向对象程序设计基础【1】什么是Java程序使用的类?什么是类库?[解答]:Java程序的基本单位是类。对象是对事物的抽象,而类是对对象的抽象和归纳,找出事物的共性,把具有共同性质的事物归结为一类,得出一个抽象的概念——类。类是具有相同属性和方法的一组对象的集合,类是在对象之上的抽象,对象则是类的具体化,一旦建立类之后,就可用它来建立许多你需要的对象。Java的类库是系统提供的已实现的标准类的集合,是Java编程的API(ApplicationProgramInterface),它可以帮助开发者方便、快捷地开发Java程序。【2】
2、如何定义方法?在面向对象程序设计中方法有什么作用?[解答]:方法的定义由两部分组成:方法声明和方法体。方法声明的基本格式如下:返回类型方法名(形式参数){…//方法体内容}方法声明包括方法名、返回类型和形式参数,方法的小括号是方法的标志;方法体为实现方法行为的Java语句。在面向对象程序设计中,方法所起的作用是完成对类和对象属性操作。【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。voidStudent(intno,Stringname){studentNo=no;student
3、Name=name;returnno;}[解答]:构造方法是一个特殊的方法,主要用于初始化新创建的对象。构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。以上的代码段出错于:①构造方法Student()前不能加void②不能用return语句【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法
4、的功能。[解答]:程序代码段如下:classstudent{privateStringid;privateStringname;privateStringsex;privateintage;publicStringgetId(){returnid;}publicStringgetName(){returnname;}publicStringgetSex(){returnsex;}publicintgetAge(){returnage;}voidsetAge(intage){this.age=age;}}publicclassTestSt
5、udent{publicstaticvoidmain(Stringargs[]){studentstu=newstudent("0401398","杨小明","男",20);System.out.println("studentinfo:"+"学号:"+stu.getId()+"姓名"+stu.getName()+"性别:"+stu.getSex()+"年龄:"+stu.getAge());stu.setAge(19);System.out.println("修改后的年龄为:"+stu.getAge());}}【5】扩充
6、、修改程序。为第4题的student类定义构造函数初始化所有的域,增加一个方法publicStringprintInfo()把student类对象的所有域信息组合形成一个字符串,并在主类中创建学生对象及测试各方法的功能。[解答]:程序代码段如下:classstudent{privateStringid;privateStringname;privateStringsex;privateintage;student(Stringid,Stringname,Stringsex,intage){this.id=id;this.name=nam
7、e;this.sex=sex;this.age=age;}publicStringgetId(){returnid;}publicStringgetName(){returnname;}publicStringgetSex(){returnsex;}publicintgetAge(){returnage;}voidsetAge(intage){this.age=age;}publicStringprintInfo(){Strings="studentinfo:"+"学号:"+id+"姓名"+name+"性别:"+sex+"
8、n年龄"+age;System.out.println(s);returns;}}publicclassTestStudent{publicstaticvoidmain(Stringargs[]){stud
此文档下载收益归作者所有