java语言程序设计课后习题解答张思民第三章

1 第3章 面向对象程序设计基础 【1】什么是 Java 程序使用的类?什么是类库? [解答]:Java 程序的基本单位是类。对象是对事物的抽象,而类是对对象的抽象和归纳,找 出事物的共性,把具有共同性质的事物归结为一类,得出一个抽象的概念——类。类是具有相 同属性和方法的一组对象的集合,类是在对象之上的抽象,对象则是类的具体化,一旦建 立类之后,就可用它来建立许多你需要的对象。 Java 的类库是系统提供的已实现的标准类的集合,是 Java 编程的 API(Application Program Interface),它可以帮助开发者方便、快捷地开发 Java 程序。 【2】如何定义方法?在面向对象程序设计中方法有什么作用? [解答]:方法的定义由两部分组成:方法声明和方法体。方法声明的基本格式如下: 返回类型 方法名(形式参数) {… //方法体内容 } 方法声明包括方法名、返回类型和形式参数,方法的小括号是方法的标志;方法体为 实现方法行为的 Java 语句。在面向对象程序设计中,方法所起的作用是完成对类和对象属性操作。 【3】简述构造方法的功能和特点。下面的程序片段是某学生为 student 类编写的构造方法, 请指出其中的错误。 void Student(int no,String name) { studentNo=no; studentName=name; return no; } [解答]:构造方法是一个特殊的方法,主要用于初始化新创建的对象。构造方法的方法名 要求与类名相同,用户不能直接调用,只能通过 new 运算符调用,而且构造方法是不返回 任何数据类型,甚至也不返回 void 数据类型,即不能在构造方法前加 void。以上的代码段出错于:①构造方法 Student()前不能加 void ②不能用 return语句 【4】定义一个表示学生的 student 类,包括的域有学号、姓名、性别、年龄,包括的方法 有获得学号、姓名、性别、年龄及修改年龄。编写 Java 程序创建 student 类的对象及测试 其方法的功能。 [解答]:程序代码段如下: class student{ private String id; private String name; private String sex; private int age; 2 public String getId() {return id; } public String getName() { return name; } public String getSex() { return sex; } public int getAge() { return age; } void setAge(int age) { this.age = age; } } public class TestStudent { public static void main(String args[]) { student stu = new student(“0401398“, “杨小明“, “男“,20);System.out.println(“student info: “ + “\n 学号:“+stu.getId()+ “\n 姓名“+ stu.getName()+“\n 性别:“+stu.getSex()+ “\n 年龄:“+stu.getAge()); stu.setAge(19);System.out.println(“修改后的年龄为:“+stu.getAge()); } } 【5】扩充、修改程序。为第 4题的 student 类定义构造函数初始化所有的域,增加一个方 法 public String printInfo()把 student 类对象的所有域信息组合形成一个字符串,并在主类中 创建学生对象及测试各方法的功能。 [解答]:程序代码段如下: class student{ private String id; private String name; private String sex; private int age; student(String id , String name, String sex, int age) { this.id = id; this.name = name; this.sex = sex; this.age=age; } public String getId() {return id; } public String getName() { return name; } public String getSex() { return sex; } public int getAge()3 { return age; } void setAge(int age) { this.age = age; } public String printInfo() { String s= “student info: “ + “\n 学号:“+id+ “\n 姓名“+name+“\n 性别:“+sex+ “\n 年龄“ +age;System.out.println(s);return s; } } public class TestStudent { public static void main(String args[]) { student stu = new student(“0401398“, “杨小明“, “男“,20); stu.printInfo();stu.setAge(19);stu.printInfo(); } } 【6】什么是修饰符?修饰符的种类有哪些?它们各有什么作用? [解答]:修饰符是用于限定类对象使用的权限,从而实现类中成员的信息隐藏。访问修饰 符适用于类成员,而不是方法内部的局部变量。Java常见的访问修饰符有这4种: private、default、protected和public。 (1) public 可以被所有的类访问 (2) pravite 只能被类本身访问,其他类无法访问 (3) protected 可以被类本身、它的子类(包括同一个包中以及不同包中的子类) (4) default 属于默认的访问状态,可以被类本身和同一个包中的类访问 【7】什么是抽象类?为什么要引入抽象类的概念? [解答]:抽象类是用来描述人们在对问题领域进行分析、设计中得出的抽象概念,是对一 系列看上去不同,但是本质上相同的具体概念的抽象。抽象类不具备实际功能,是专门设 计用来让子类继承的类,把这些具有共同特征的方法抽象出来,由子类负责这些抽象方法 的实现细节,而父类仅提供此方法的名称和声明、没有方法的主体,该类。 【8】什么是抽象方法?如何定义、使用抽象方法? [解答]:用 abstract 关键字修饰的方法称为抽象方法。抽象方法定义时,需在方法名前加上 关键字 abstract,抽象方法只有方法声明,没有代码实现的空方法。因此,必须通过其子类 来重写父类中定义的每一个抽象方法。 【9】包

java程序语言设计第三章答案_java语言程序设计课后习题解答张思民第三章相关推荐

  1. java课设答案清华大学出版_java程序设计习题答案(清华大学出版杜)张思民版_1-12章答案全.doc...

    java程序设计习题答案(清华大学出版杜)张思民版_1-12章答案全.doc 还剩 104页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载 ...

  2. 郑莉版java第三章答案_java语言程序设计(郑莉)第七章课后习题答案.docx

    java语言程序设计(郑莉)第七章课后习题答案.docx 还剩 10页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: if (matrix.isTria ...

  3. java语言程序设计第六章答案_Java语言程序设计(邵丽萍编著)第六章.doc

    Java语言程序设计(邵丽萍编著)第六章 第6章 (一)判断题 (1)抽象类不能实例化. ( ) (2)一个类中,只能拥有一个构造方法. ( ) (3)内部类都是非静态的. ( ) (4)接口中的所有 ...

  4. JAVA语言程序设计张思民实验_Java语言程序设计习题答案(清华大学出版杜)张思民版-1-12章答案全讲述.doc...

    第1章 Java概述 [1]为什么说Java的运行与计算机硬件平台无关? [解答]:Java编译器能够产生一种与计算机体系结构无关的字节指令(Byte Code),只要安装 了Java虚拟机,Java ...

  5. java语言程序设计第六章答案_Java语言程序设计(一)课后习题第六章(附答案)

    六.重载与多态 1.判断:接口中的所有方法都没有被实现.() 2.方法重载是指 ( ) A.两个或两个以上的方法取相同的方法名,但形参的个数或类型不同 B.两个以上的方法取相同的名字和具有相同的参数个 ...

  6. python程序设计课后答案第三单元_最新Python程序设计课后习题答案-第一单元

    精品文档 精品文档习题1 一.选择题 1.Python语言属于().C A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言2.下列选项中,不属于Python特点的是().B A.面向对象 B. ...

  7. 在python语言中语句的续行符是_Python程序设计课后习题答案-第二单元(2页)-原创力文档...

    习题 2 一.选择题 1.流程图中表示判断框的是( ).B A.矩形框 B .菱形框 C .平行四边形框 D .椭圆形框 2 .下面不属于程序的基本控制结构的是( ).D A.顺序结构 B .选择结构 ...

  8. 《数学建模简明教程--基于python》学习笔记-第二章-绘图与解方程组-课后习题解答

    文章目录 准备工作 01 绘制双曲函数图像 02 绘制伽马函数图像 03 单个窗口绘制二次函数(k=1,2,...,6) 04 根据不同K值绘制子图 05 绘制二次曲面 05-1 绘制单叶双曲面 05 ...

  9. C语言程序设计实训指导与习题解答 张思卿pdf

    链接:https://pan.baidu.com/s/1cRIW8K2Y7O4k2YqryNMI3g 密码:jkx5 本书为完整版,以下为内容截图:

最新文章

  1. Kudu Tablet design
  2. 操作api_币安多币种自动化策略API操作指南
  3. 并发译文翻译计划(二)
  4. 计算机考研一些常纹面试知识,2020年光学工程考研复试真题和技巧
  5. python import 问题
  6. ASP.NET WebAPi之断点续传下载(上)
  7. poj3667 区间合并,找最左边的空余块
  8. GitHub 标星 14000+,阿里开源的 SEATA 如何应用到极致?
  9. MB_LEN_MAX常数,带C ++示例
  10. 【leetcode】面试题 03.03. 堆盘子vector_stack的使用
  11. coreseek mysql_coreseek 与 php mysql 的联合使用
  12. [密码学]对称密钥加密、非对称密钥加密和混合加密的基本原理
  13. Win10系统修改开机密码
  14. 大数据智能分析的未来发展趋势
  15. 群晖Docker百度网盘套件一直灰界面
  16. 7计数 contact form_接近开关和光电开关是一种具有开关量输出的位置传感器
  17. 苹果手机怎么在照片上添加文字_手机美图秀秀怎么给图片添加文字
  18. 应用服务器的作用是,应用服务器是什么_应用服务器分类_应用服务器作用-与非网...
  19. 文心一言 vs GPT-4,百度背水一战交卷
  20. Oracle中多表查询再按时间倒序

热门文章

  1. 开源,全栈的道路开始变得清淅了
  2. java Post ,Get 调用Http Https
  3. vlookup函数功能非常强大,那在Python中如何实现?
  4. 计算机毕业设计Node.js+Express智慧工地管理系统(源码+程序+lw+远程调试)
  5. 视觉SLAM基础实现
  6. 【阴沟翻船】AVPlayer设置完毕马上调用play方法会导致播放没声音
  7. 智慧医院智慧医疗解决方案
  8. twitter图片视频批量下载
  9. 软件生命周期模型-V模型
  10. 下载的小说是PDF文件,不能导入到小说阅读器里怎么办?