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

Java程序设计案例教程

书      号:9787113254148

丛  书 名:“十三五”高等职业教育规划教材

作      者:王雪蓉 万年红

译      者:

开      本:16开

装      帧:平装

正文语种:中文

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

定      价:49.8

  • 内容简介

    本书以Java SE 平台为基础,介绍面向对象程序设计思想与方法,主要内容包括Java 语言基本概述,Java 类的实现、对象的产生,Java 程序运行环境的搭建、安装、配置与使用,Java 程序的基本语法,方法与变量,Java 包的定义与使用,抽象性、封装性、继承性、多态性,抽象类、抽象方法、接口及内部类的声明及使用,常用的Java API 实用类,图形用户界面设计方法和步骤、常用控件、事件类、监听器、适配器及事件处理模型,异常与异常处理机制,多线程,Applet 开发应用、Applet 的多媒体程序开发,Java 数据库开发,输入和输出流处理等。
    本书适合作为高职高专计算机及相关专业学生的教材,也可作为软件开发人员的参考书。
  • 前言

    当今社会是信息的社会,以网络技术为核心的信息技术突飞猛进地发展,为计算机网络编程提供了前所未有的发展机遇。Java 是当前zui为流行的纯面向对象的网络编程语言之一,它所具有的面向对象性、简单性、分布性、健壮性、安全可靠性、平台无关性、可移植性、解释性、多线程、动态性和高性能使得它特别适合开发网络应用程序。目前,用Java 开发的手机程序、网络游戏程序比比皆是,在移动电话、家用电器等领域中无一没有Java 技术的存在。Java 完全具备了面向对象的抽象性、封装性、继承性、多态性等特征。
    但是,Java 程序设计是一门很难学的课程,特别是对高职高专的学生来说,更是无从入手。编者通过多年从事Java 课程教学的经验以及与同仁的交流沟通,体会到Java 教材的编写应该从高职高专生源文化基础、学习接受能力、自学能力实际情况出发。因此,本书总体编写思路如下:
    (1)本书在有限的计划课时内,从高职高专计算机及相关专业学生实际接受能力出发,以模块案例驱动方式、集教师讲授与学生实验为一体,项目部分以习题形式出现,并提供例题代码、习题实验代码和重难点突出、内容较完整的课件。
    (2)本书突出章节主题及重点、难点,整体层次结构及逻辑布局合理,通俗易懂,知识连贯成系统,代码简洁,介绍前面的内容时基本不涉及后面未学的内容,符合读者的认知规律,避免知识点超前带来的问题,使读者学习思路集中、快速进入学习状态,提高读者开发Java 项目的能力和以Java 为先修课程的后续课程的学习兴趣,在减少教师工作量的同时提高教学效果。
    本书由浙江东方职业技术学院王雪蓉、万年红任主编,郑定超任副主编。王雪蓉负责统稿,并编写单元8~单元13 和附录;万年红编写单元1~单元7;浙江东方职业技术学院郑定超参与了单元1 习题部分的编写工作。
    本书所涉及的一些参考内容,均在本书zui后以参考文献形式列出。
    限于编者水平和时间匆忙,书中不妥和疏漏之处在所难免,敬请广大读者批评指正。
    编 者
    2018 年10 月于温州
  • 目录

    单元1 概述.............................. 1
    1.1 程序设计..................................................1
    1.2 程序设计语言及其类型..........................2
    1.3 面向过程程序设计与面向对象
    程序设计..................................................2
    1.3.1 面向过程程序设计...........................2
    1.3.2 面向对象程序设计...........................3
    1.4 类的实现..................................................5
    1.4.1 Java 类的定义...................................5
    1.4.2 对象的产生与使用...........................6
    1.4.3 构造方法............................................7
    1.5 面向对象的基本特性..............................9
    1.5.1 封装性................................................9
    1.5.2 继承性................................................9
    1.5.3 多态性................................................9
    1.6 Java 语言概述........................................10
    1.6.1 Java 语言发展历史.........................10
    1.6.2 Java 语言特点.................................10
    1.6.3 Java 语言与C、C++的区别..........11
    1.7 Java 开发环境的搭建............................12
    1.7.1 Java 技术的架构.............................12
    1.7.2 Java 程序与C 程序的编译、
    执行过程比较.................................13
    1.7.3 JDK 安装与配置.............................13
    1.7.4 Java 类库.........................................16
    1.7.5 Java 程序类型.................................16
    1.8 Java 集成开发环境................................ 17
    1.9 简单Java 程序编写、编译与运行....... 18
    1.9.1 Application 程序编译与运行.........18
    1.9.2 Applet 程序编译与运行.................20
    1.9.3 Application 和Applet 运行
    过程的比较.....................................21
    小结 ................................................................21
    习题 ................................................................21
    单元2 Java 程序设计基础......... 24
    2.1 Java 程序结构及编写规范.................... 24
    2.1.1 Java 程序基本规范.........................24
    2.1.2 关键字.............................................25
    2.1.3 标识符.............................................26
    2.2 数据类型、常量与变量........................ 26
    2.2.1 数据类型.........................................26
    2.2.2 常量.................................................27
    2.2.3 变量.................................................29
    2.3 数据类型转换........................................ 30
    2.3.1 自动类型转换.................................30
    2.3.2 强制类型转换................................. 31
    2.4 Java 中的运算符与表达式....................31
    2.4.1 运算符..............................................31
    2.4.2 表达式及运算符优先级、
    结合性..............................................35
    2.4.3 语句和语句块..................................36
    2.5 程序的流程控制....................................38
    2.5.1 顺序结构..........................................38
    2.5.2 分支语句..........................................38
    2.5.3 循环语句..........................................43
    2.5.4 跳转语句..........................................48
    2.6 数组........................................................49
    2.6.1 数组概念..........................................50
    2.6.2 数组的声明与使用.........................50
    2.6.3 数组的分类......................................51
    2.6.4 一些与数组操作有关的方法.........53
    小结 .................................................................55
    习题 .................................................................55
    单元3 方法与变量.................... 59
    3.1 方法........................................................59
    3.1.1 方法的声明......................................59
    3.1.2 方法的调用......................................60
    3.1.3 方法嵌套与递归.............................61
    3.1.4 方法参数传递方式.........................63
    3.2 变量的作用域和生命周期....................65
    3.2.1 变量的作用域和生命周期.............65
    3.2.2 对象的作用域和生命周期.............66
    3.3 变量初始化............................................67
    3.3.1 成员变量初始化.............................67
    3.3.2 局部变量初始化.............................68
    3.4 static 方法和变量...................................69
    3.5 main()方法..............................................70
    3.6 垃圾收集................................................71
    小结 .................................................................72
    习题 .................................................................72
    单元4 包和封装性................... 75
    4.1 包的创建和访问.................................... 75
    4.1.1 包的概念及分类.............................76
    4.1.2 用户自定义包的创建.....................78
    4.1.3 包创建的过程实例.........................80
    4.2 import 语句与包的使用........................ 82
    4.3 类的封装与作用域................................ 82
    4.3.1 封装的含义及目的.........................82
    4.3.2 访问权限.........................................83
    4.3.3 使用set 和get 方法........................85
    小结 ................................................................87
    习题 ................................................................87
    单元5 继承性和多态性.............. 90
    5.1 继承性.................................................... 90
    5.1.1 继承的实现.....................................90
    5.1.2 继承的类型.....................................91
    5.1.3 继承关系下构造方法的
    调用次序.........................................91
    5.1.4 上转型对象.....................................92
    5.2 多态性.................................................... 93
    5.2.1 多态性概念.....................................93
    5.2.2 方法重载.........................................93
    5.2.3 方法覆盖.........................................95
    5.3 this 和super 关键字............................... 95
    5.3.1 this 关键字......................................95
    5.3.2 super 关键字...................................96
    5.4 final 关键字............................................ 97
    小结 ................................................................97
    习题 ................................................................98
    单元6 抽象类、接口和内部类..... 99
    6.1 抽象类和抽象方法................................ 99
    6.1.1 抽象类.............................................99
    6.1.2 抽象方法....................................... 101
    6.2 接口......................................................103
    6.2.1 接口的概念....................................103
    6.2.2 接口的声明....................................104
    6.2.3 接口的继承....................................104
    6.2.4 接口的实现....................................105
    6.3 内部类..................................................108
    6.3.1 内部类概念及声明.......................108
    6.3.2 内部类功能特点...........................109
    6.3.3 匿名内部类....................................109
    小结 ...............................................................111
    习题 ...............................................................111
    单元7 Java API 实用类......... 114
    7.1 Java API 分类.......................................114
    7.2 String 类和StringBuffer 类..................115
    7.2.1 String 类.........................................115
    7.2.2 StringBuffer 类..............................120
    7.3 其他类..................................................121
    7.3.1 Math 类..........................................121
    7.3.2 基本数据类型及其包装类
    对应关系........................................123
    7.3.3 Vector 类........................................125
    小结 ...............................................................126
    习题 ...............................................................126
    单元8 图形用户界面设计......... 129
    8.1 图形用户界面......................................129
    8.1.1 设计GUI 所需的程序包..............130
    8.1.2 AWT 基本知识..............................130
    8.2 AWT 组件类.........................................134
    8.2.1 LayoutManager 类.........................134
    8.2.2 Container 类...................................140
    8.2.3 非容器基本组件类.......................143
    8.3 事件处理模型......................................147
    8.3.1 基本要素与流程...........................147
    8.3.2 事件处理常用方法.......................149
    8.4 菜单系统的设计.................................. 155
    8.4.1 与菜单系统相关的AWT 类........156
    8.4.2 菜单系统的实现方法
    与步骤...........................................157
    8.5 组件的外观控制.................................. 158
    8.5.1 颜色控制.......................................159
    8.5.2 文字显示效果控制.......................160
    8.6 Swing 组件........................................... 162
    8.6.1 与AWT 组件的比较....................162
    8.6.2 几种常用的Swing 组件...............164
    小结 ..............................................................166
    习题 ..............................................................166
    单元9 异常处理.....................172
    9.1 异常...................................................... 172
    9.1.1 了解异常.......................................172
    9.1.2 异常发生原因及异常类...............173
    9.2 异常处理.............................................. 176
    9.2.1 try…catch…finally 语句...............176
    9.2.2 重新抛出异常...............................178
    9.2.3 自定义异常类...............................181
    小结 ..............................................................181
    习题 ..............................................................181
    单元10 多线程......................184
    10.1 理解与创建线程................................ 184
    10.1.1 线程概念.....................................184
    10.1.2 建立多线程.................................186
    10.1.3 线程的优先级.............................193
    10.1.4 线程的生命周期.........................194
    10.2 线程控制............................................ 195
    10.3 线程的同步与锁定............................ 197
    小结 ..............................................................197
    习题 ..............................................................198
    单元11 Applet 与Web
    应用开发................... 201
    11.1 Applet 类.............................................201
    11.1.1 如何运行Applet..........................202
    11.1.2 Applet 生命周期及其方法..........202
    11.2 Applet 多媒体程序开发.....................203
    11.2.1 Graphics 类..................................203
    11.2.2 图形的绘制..................................204
    11.2.3 图像操作......................................205
    11.2.4 音频处理......................................206
    11.2.5 视频程序开发..............................210
    11.3 Applet 网络技术和应用开发.............211
    11.3.1 Java 网络技术概述......................211
    11.3.2 Applet 与URL.............................212
    11.3.3 基于流套接字的通信..................214
    11.3.4 基于数据报套接字的通信..........216
    11.4 Web 开发应用....................................218
    11.4.1 什么是Servlet .............................218
    11.4.2 Servlet 编程有关的类
    和接口..........................................218
    11.4.3 JSP 技术.......................................218
    11.4.4 JavaBean 在JSP 中的使用.........220
    小结 ...............................................................223
    习题 ...............................................................223
    单元12 JDBC 技术和数据库
    应用开发................... 227
    12.1 Java 数据库程序开发原理................227
    12.1.1 JDBC 技术简介...........................227
    12.1.2 JDBC 访问数据库的
    一般步骤......................................228
    12.2 JDBC 提供的主要类和接口.............229
    12.2.1 DriverManager 类........................229
    12.2.2 Connection 接口..........................230
    12.2.3 Statement 接口.............................231
    12.2.4 ResultSet 接口.............................232
    12.3 数据源的建立.................................... 234
    12.3.1 建立Access 数据源....................234
    12.3.2 建立SQL Server 数据源............236
    12.4 Java 数据库编程实现........................ 243
    小结 ..............................................................247
    习题 ..............................................................247
    单元13 输入和输出流处理........250
    13.1 基本的输入/输出流........................... 250
    13.1.1 概述.............................................250
    13.1.2 InputStream 类............................253
    13.1.3 OutputStream 类..........................255
    13.1.4 Reader 类.....................................255
    13.1.5 Writer 类......................................256
    13.2 File 类................................................. 256
    13.2.1 建立File 对象.............................257
    13.2.2 File 对象的属性和操作..............257
    13.3 文件输入/输出流类........................... 258
    13.3.1 FileInputStream 类......................259
    13.3.2 FileOutputStream 类....................260
    13.4 过滤字节流类.................................... 261
    13.4.1 DataInputStream 和
    DataOutputStream 类..................262
    13.4.2 BufferedInputStream 和
    BufferedOutputStream 类............263
    13.5 InputStreamReader 和
    OutputStreamWriter 类...................... 263
    13.5.1 BufferedReader 和
    BufferedWriter 类........................264
    13.5.2 FileReader 和FileWriter 类........265
    小结 ..............................................................267
    习题 ..............................................................267
    附录A 人事管理系统开发案例....270
    参考文献................................283
  • 作者介绍

    王雪蓉:1999.9-2003.7 太原科技大学学生; 2003.9至今 浙江东方职业技术学院教师。副教授、高工,浙江东方职业技术学院教务科研处副处长。 主持浙江省教育厅高等教育“十三五”第一批教学改革研究项目《职业胜任力培养导向下中高职一体化衔接机制创新研究》(省部级); 主持浙江省人力资源和社会保障厅科学研究课题《“互联网+外贸”背景下产教赛培用深度融合的高技能跨境电商人才培养体系研究》,2017年6月-2018年6月。(课题类型:计算机应用); 主持浙江省人力资源和社会保障厅科学研究课题《“互联网+”背景下逆城市化农民工创业就业公共服务智慧化供给机制创新研究》,2018年6月-2019年6月。(课题类型:计算机应用); 主持浙江省社科联研究课题《“互联网+外贸”背景下基于跨境电商大数据的浙江省出口产品销量预测与库存优化策略研究》,2016年8月-2017年4月。已结题。(课题类型:计算机应用)。
    万年红,浙江东方职业技术学院教师,副教授,研究生学历。研究方向:面向对象程序设计
  • 编辑推荐

    配有丰富的微课视频
  • 书评书荐

  • 附件下载

图书推荐