欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

Java程序设计

书      号:9787113204358

丛  书 名:

作      者:崔志磊 曾海 吴道君

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:46

  • 内容简介

    "本教材全面介绍了Java程序设计的基本概念和方法,以及面向对象的程序设计构架和编程方式。教材共分11个单元,44个任务,涵盖了封装、重载、继承、抽象、多态、集合和泛型等概念及其相关应用;介绍了用户图形界面的开发以及事件处理方法和技巧;介绍了用Java语言进行数据库访问和Java语言的网络编程。
    本教材中提供了丰富的任务实例和任务实训。每个任务不仅新颖而且实用,可以为读者进行Java程序的开发起到示范作用。
    本教材适合作为高等职业教育计算机及相关专业的人员学习Java程序设计的教材,也可以作为Java程序开发爱好者的参考用书。"
  • 前言

    Java 是目前最热门的程序设计语言之一,它具有简单、面向对象、跨平台运行和安全可靠等诸多优点。随着 Java 的不断发展,Java 的内容在不断更新。为了使读者能够紧跟 Java 的发展前沿,本教材在介绍一些比较实用的基础知识的同时,也介绍一些 Java 的新知识、新内容。
    1.教材内容
    本教材共有 44 个任务。其中,任务 1~任务 3 介绍 Java 环境配置、Eclipse 集成开发环境构建、Eclipse 的常用操作、程序调试方法和步骤;任务 4~任务 15 以面向对象的思维方式介绍编写 Java程序的方法和开发 Java项目的程序结构, 并将 Java的基本概念和知识点融入各个任务中;任务 16~任务 22 介绍 Java 界面制作的方法和要点,包括如何布局顶层容器,组件和控件的处理技巧与美化等;任务 23~27 介绍 Java 的事件处理方法。通过为已经实现的界面添加事件处理,既承前启后又添加新内容;任务 28 和任务 29 介绍有关 Java 集合的相关知识;任务 30~任务 33介绍 Java 线程机制,从线程控制、同步、死锁到线程加锁,利用各种不同的方法实现不同的任务要求;任务 34~任务 37 介绍文件处理技巧;任务 38 和任务 39 介绍图像处理技术;任务 40~任务 44 介绍 Java 网络应用和数据库访问技术。
    教材涵盖了 Java 的基本知识点,可以为 Java 的学习和以后的应用开发打下良好的基础。同程网络科技股份有限公司的王南南总监,为本教材提供了大量的任务和习题,使得本教材更具实用性。
    2.教材特色
    本教材以面向对象为切入点,以实现任务为目标,由浅入深、循序渐进、逐步拓展。在任务选择中以趣味性和实用性为原则,同时又具有普遍性。一个任务就是一种方法,一个任务提供一个框架,每一个任务都是由精选案例组合而成。读者只要稍加变化和添加就可以完成一个商业化的项目。
    本教材在任务安排上做了详细规划,首先是提出任务,然后围绕任务进行知识准备、任务实施、任务拓展和任务实训,这样读者可以在完成任务的同时掌握知识点。在任务实施中演示了程序实现的方法和技巧;在任务拓展中通过增加任务功能增加知识点;最后通过任务实训使读者在提高技能的同时巩固所学知识。
    在内容组织上,先通过实现一个个小任务,逐步入门和学习 Java 的基本知识。后续任务在前面任务基础上增加功能,通过继承的方法实现,循序渐进,逐步增加程序功能和扩充任务。最后通过连接将整个教材的任务组合成一个 Java 项目,真正做到了一本书、一个项目。这样解决了部分读者惧怕程序长的烦恼,前面为后续准备,程序逐步增加,最后实现一个具有指导意义的实用项目。
    教材中的所有例题、任务实施程序都经过 Eclipse 集成开发环境编译调试通过。在每个任务之后提供了任务实训和习题,实训和习题的参考答案可在中国铁道出版社网站 http://www. 51eds.com 上下载。
    本教材由崔志磊、曾海、吴道君担任主编,由王南南和陶文林担任副主编,由王金娥主审。其中,崔志磊编写了任务 1~任务 33,并对全书进行统稿;曾海编写了任务 34~任务 44;陶文林和王南南编写了实训和习题。
    由于时间仓促和编者水平有限,书中难免有不足与疏漏之处,敬请广大读者批评指正。
    编 者
    2015 年 9 月
  • 目录

    第一单元 构 建 环 境
    任务 1 组建 Java 开发与运行
    环境................................... 2
    知识准备..................................................2
    一、Java 语言的发展 .....................2
    二、了解 JVM................................3
    三、Java 开发平台 .........................3
    任务实施..................................................4
    一、下载 JDK.................................4
    二、安装与配置.............................4
    三、编辑与运行.............................5
    任务拓展..................................................5
    一、了解技术文档 .........................5
    二、了解 JSR .................................7
    任务实训..................................................7
    一、实训目的.................................7
    二、实训内容.................................8
    习题.........................................................8
    任务 2 了解集成开发工具.............. 9
    知识准备..................................................9
    一、Eclipse 的配置和使用 .............9
    二、测试程序...............................10
    三、程序纠错...............................10
    任务实施................................................10
    一、下载 Eclipse ..........................10
    二、了解工作空间 .......................11
    任务拓展................................................11
    一、安装插件...............................11
    二、检查更新...............................11
    三、安装信息...............................11
    任务实训................................................12
    一、实训目的...............................12
    二、实训内容...............................12
    习题.......................................................12
    任务 3 Eclipse 的基本操作.......... 13
    知识准备................................................13
    一、常用快捷操作 .......................13
    二、导出和导入...........................13
    任务实施................................................15
    一、编写代码...............................15
    二、调试程序...............................15
    任务拓展................................................15
    一、多窗口显示...........................15
    二、导入包文件...........................15
    三、项目更名...............................16
    四、设置 Eclipse 窗口字符 ..........16
    任务实训................................................16
    一、实训目的...............................16
    二、实训内容...............................16
    习题.......................................................16
    单元小结........................................ 16
    第二单元 面向对象初步
    任务 4 建立第一个 Java 程序...... 18
    知识准备................................................18
    一、类与对象...............................18
    二、面向对象程序设计结构 ........19
    任务实施................................................20
    一、建立项目...............................20
    二、编写代码...............................20
    任务拓展................................................20
    一、面向对象...............................20
    二、项目结构...............................22
    任务实训................................................22
    一、实训目的...............................22
    二、实训内容...............................23
    习题.......................................................23
    任务 5 实现项目内成员互访........ 24
    知识准备................................................24
    一、封装 ......................................24
    二、成员修饰...............................27
    三、方法重载...............................29
    四、构造方法...............................29
    任务实施................................................30
    任务拓展................................................31
    任务实训................................................32
    一、实训目的...............................32
    二、实训内容...............................32
    习题.......................................................32
    任务 6 实现恺撒密码加密............ 33
    知识准备................................................33
    一、基本数据类型和类类型 ........33
    二、Java 常用类...........................34
    三、类型转换...............................36
    任务实施................................................39
    一、实现加密...............................39
    二、实现解密...............................39
    任务拓展................................................40
    一、随机移位加密 .......................40
    二、双重加密...............................41
    任务实训................................................41
    一、实训目的...............................41
    二、实训内容...............................41
    习题.......................................................41
    任务 7 实现简单出题答题功能 .... 43
    知识准备................................................43
    一、运算符和表达式....................43
    二、运算符优先级 .......................44
    三、选择结构...............................44
    四、输入与输出...........................45
    任务实施................................................46
    任务拓展................................................46
    任务实训................................................47
    一、实训目的...............................47
    二、实训内容...............................47
    习题.......................................................47
    任务 8 实现循环出题答题功能..... 49
    知识准备................................................49
    一、for 语句.................................49
    二、while 语句.............................51
    三、哨兵控制...............................51
    任务实施................................................52
    一、建立构架...............................52
    二、实现功能...............................53
    任务拓展................................................53
    任务实训................................................54
    一、实训目的...............................54
    二、实训内容...............................54
    习题.......................................................54
    任务 9 实现登录功能................... 55
    知识准备................................................55
    一、对象比较...............................55
    二、switch 语句............................56
    三、Vec tor 类 ...............................57
    任务实施................................................58
    任务拓展................................................59
    任务实训................................................61
    一、实训目的...............................61
    二、实训内容...............................61
    习题.......................................................62
    任务 10 实现简单英译汉 ............. 63
    知识准备................................................63
    一、数组 ......................................63
    二、可变长度变量 .......................64
    任务实施................................................65
    任务拓展................................................66
    任务实训................................................67
    一、实训目的...............................67
    二、实训内容...............................67
    习题.......................................................67
    任务 11 为程序添加注释信息...... 68
    知识准备................................................68
    一、注释 ......................................68
    二、注释的分类...........................68
    三、注释的格式...........................69
    四、实现文档注释 .......................70
    五、查看注释文档 .......................70
    任务实施................................................70
    一、编写一段程序 .......................70
    二、添加注释...............................71
    任务拓展................................................71
    任务实训................................................72
    一、实训目的...............................72
    二、实训内容...............................72
    习题.......................................................72
    单元小结........................................ 73
    第三单元 类及其继承关系
    任务 12 实现教学信息管理1....... 75
    知识准备................................................75
    一、继承 ......................................75
    二、覆盖与重载...........................77
    三、super 与 this ..........................79
    四、终止继承与覆盖....................81
    任务实施................................................81
    任务拓展................................................83
    一、局部类...................................83
    二、内部类...................................83
    三、匿名对象...............................85
    任务实训................................................86
    一、实训目的...............................86
    二、实训内容...............................86
    习题.......................................................86
    任务 13 实现教学信息管理2....... 87
    知识准备................................................87
    一、抽象类...................................87
    二、多态 ......................................88
    任务实施................................................90
    一、实现抽象...............................90
    二、完善 Student 和 Teacher 类....91
    三、定义主类...............................92
    任务拓展................................................92
    任务实训................................................94
    一、实训目的...............................94
    二、实训内容...............................94
    习题.......................................................94
    任务 14 计算几何图形面积.......... 95
    知识准备................................................95
    一、接口 ......................................95
    二、泛型 ......................................98
    任务实施..............................................101
    任务拓展..............................................102
    任务实训..............................................103
    一、实训目的.............................103
    二、实训内容.............................103
    习题.....................................................103
    任务 15 求解一元二次方程........ 105
    知识准备..............................................105
    一、异常处理.............................105
    二、自定义异常类 .....................109
    任务实施..............................................112
    任务拓展..............................................113
    任务实训..............................................114
    一、实训目的............................. 114
    二、实训内容............................. 114
    习题..................................................... 114
    单元小结...................................... 115
  • 作者介绍

    崔志磊简介:

    苏州市职业大学计算机工程学院,副教授。长期从事计算机软件开发及计算机应用方面的教学与科研。主讲了“Javar程序设计”、“C语言程序设计”“单片机原理与应用”“嵌入式面向对象程序规范”“模拟电路”“C++语言程序设计”、“Android移动应用开发”、“网络编程”、“MySQL数据库应用”“数据结构”等20余门课程,主编了《C++程序设计》教材。



    曾海简介

    苏州市职业大学计算机工程学院副院长 硕士、高工、高级程序员。高校教龄17年、苏州市优秀教育工作者。承担主要教学任务:计算机语言 Java、数据结构(Java)、数据结构等。

    主要教学科研成果:参编教材多部,其中《数据结构》教材为“十一五”国家精品教材;作为主要成员获江苏省教学成果二等奖一次,江苏省数字媒体与软件技术综合实训基地建设负责人。作为主程序员开发苏州高新区开发房产信息管理系统等多个大型应用软件系统,具有丰富的程序设计经验。
    吴道君 男 广东岭南职业技术学院 1997.9-2001.7 江西农业大学 计算应用科学 本科,学士 2001.7-至今 广东岭南职业技术学院电信学院教师 1. 2013级 主持《基于“双需求”和“四融合”的软件技术专业人才培养的研究》省级,广东省教育厅 2. 2012级 主持《基于“软件工厂”的教学模式探索和课程体系》校级 3. 2011级 主持《教学后勤管理信息化解决方案》校级科研
  • 编辑推荐

    0
  • 书评书荐

  • 附件下载

图书推荐