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

Java程序设计

书      号:9787113277666

丛  书 名:

作      者:陈德来

译      者:

开      本:16开

装      帧:平装

正文语种:汉文

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

定      价:69.8

  • 内容简介

    Java具有强大的“跨平台”特性,已经深入到现代生活中的各个领域,从IC卡、手机游戏、PDA、无线通信,到开发大规模的商业应用,都可以看到Java的应用。
    本书博采众多国内外程序设计语言系列书籍的优点,使用大量的实用案例,在注重概念梳理的同时,遵循程序设计的步骤,清晰地呈现了Java应用开发的全过程;对于重要的概念,配有“示意图”;除第1章外,在每一章的最后一节,安排了“本章进阶应用练习实例”。
    本书所有案例基于Java SE 8,使用开源软件Eclipse IDE for Java作为程序设计的集成开发环境。这些都极大地降低了学习难度,因此本书非常适合作为Java语言程序设计的入门教材。
  • 前言

    前言


    Java的版本不断更新,2014年甲骨文(Oracle)推出了Java SE 8(Java Standard Edition 8)、Java ME 8以及Oracle Java Embedded产品的相关版本。Java SE 8与以前各版本平台兼容,这是甲骨文接手Java后的重大更新。Java的开发工具分成IDE(Integrated Development Enviroment)及JDK(Java Development Kit)两种,本书采用Eclipse软件作为编辑环境。Eclipse团队近年来一直为Java SE 8提供支持,它是一套Open Source的Java IDE工具。
    市面上关于Java程序设计的书籍琳琅满目,其中国外的Java书籍大部分注重理论讲解,对实例的考虑稍嫌不足,对初学者而言,这类书籍缺乏程序实际演练的机会;国内的Java书籍对于实例着墨甚多,以实践来引导概念,注重范例的质与量。
    笔者希望结合国内外Java书籍的优点,并遵循程序设计的步骤,配合适当的范例,来降低学习难度。本书将教导读者如何编写正确的程序代码,介绍程序架构与可读性。
    本书的编写目的,不仅在于让读者了解如何编写Java程序,更在于让读者了解什么是面向对象,以及如何以Java的观点思考与实践面向对象:Java程序的强大功能是全世界有目共睹的,它真正所引导的是面向对象的精神,而让读者体会到这种精神,正是本书努力达成的目标。
    因为编者水平有限,加之时间仓促,书中不妥与疏漏之处在所难免,敬请广大读者批评指正。

    编 者
    2020年6月
  • 目录

    目录


    第1章?程序语言与Java简介1
    1-1 程序语言与程序设计 2
    1-1-1 程序语言的分类 2
    1-1-2 程序设计流程 3
    1-1-3 程序编写原则 3
    1-1-4 结构化和面向对象程序设计 5
    1-2 Java简介 6
    1-2-1 Java的特性 6
    1-2-2 Java的应用范围 8
    1-2-3 Java SE 8的功能 8
    1-3 Java的开发环境、版本和架构 9
    1-3-1 程序开发工具介绍 10
    1-3-2 JDK安装与环境设置 10
    1-4 Eclipse简介 12
    1-4-1 Eclipse IDE的下载 12
    1-4-2 启动Eclipse 13
    1-4-3 利用Eclipse建立第一个程序 14
    1-4-4 Java的程序结构解析 16
    1-4-5 利用Eclipse运行程序 18
    1-4-6 在Eclipse传递参数给程序 19
    1-4-7 导入外部Java程序 20
    习题21
    第2章?数据类型、变量与表达式 23
    2-1 数据类型 23
    2-1-1 整数类型 24
    2-1-2 浮点数类型 24
    2-1-3 布尔类型 26
    2-1-4 字符型 26
    2-2 变量与常量 27
    2-2-1 变量与常量的声明 27
    2-2-2 变量与常量的命名规则 28
    2-3 基本输入/输出功能 30
    2-3-1 向屏幕输出数据 30
    2-3-2 从键盘输入数据 31
    2-4 数据类型的转换 33
    2-4-1 由小变大 33
    2-4-2 由大转小 33
    2-5 表达式与运算符 34
    2-5-1 算术运算符 34
    2-5-2 关系运算符 36
    2-5-3 逻辑运算符 37
    2-5-4 移位运算符 39
    2-5-5 赋值运算符 39
    2-5-6 运算符运行的优先级 41
    2-6 本章进阶应用练习实例 42
    2-6-1 多重逻辑运算符的应用 42
    2-6-2 位运算符的运算练习 43
    2-6-3 自动类型转换与强制类型转换的比较 43
    习题45
    第3章?流程控制语句 47
    3-1 认识流程控制 47
    3-1-1 顺序结构 47
    3-1-2 分支结构 47
    3-1-3 循环结构 48
    3-2 条件表达式 48
    3-2-1 if语句 49
    3-2-2 if...else语句 50
    3-2-3 if...else...if语句 51
    3-2-4 嵌套if语句 54
    3-2-5 switch条件选择语句 55
    3-2-6 条件运算符 57
    3-3 循环控制语句 59
    3-3-1 for循环 59
    3-3-2 嵌套for循环 60
    3-3-3 while语句 61
    3-3-4 do...while语句 62
    3-3-5 死循环 63
    3-4 跳转控制语句 63
    3-4-1 break中断语句 63
    3-4-2 continue继续语句 65
    3-4-3 return返回语句 67
    3-4-4 for...each的for循环 68
    3-5 本章进阶应用练习实例 70
    3-5-1 使用条件语句进行考绩评比 70
    3-5-2 闰年的判断与应用 71
    3-5-3 使用各种循环计算1~50累计总和 72
    习题73
    第4章?数组 75
    4-1 数组简介 75
    4-1-1 数组声明方法 76
    4-1-2 指定数组元素数目 78
    4-1-3 指定数组元素的值 78
    4-1-4 数组另一表示法 79
    4-2 多维数组 80
    4-2-1 二维数组 80
    4-2-2 三维数组 81
    4-2-3 不规则数组 83
    4-3 数组应用与对象类 83
    4-3-1 重新配置数组 84
    4-3-2 复制数组 84
    4-3-3 对象数组 87
    4-4 Arrays及ArrayList类 88
    4-4-1 fill( )方法 88
    4-4-2 equals( )方法 89
    4-4-3 ArrayList类 90
    4-5 本章进阶应用练习实例 91
    4-5-1 矩阵相加 91
    4-5-2 冒泡排序法 93
    4-5-3 乐透彩号产生器 94
    4-5-4 计算学生成绩分布图 95
    4-5-5 Arrays类的使用方法 96
    4-5-6 ArrayList类综合练习 97
    4-5-7 多项式相加 98
    4-5-8 插入排序法 100
    习题101
    第5章?字符与字符串 103
    5-1 字符的声明与使用 103
    5-1-1 字符的表示法 103
    5-1-2 Character类的方法 104
    5-2 字符串类 105
    5-2-1 建立字符串 105
    5-2-2 字符数组建立法 106
    5-3 String类的方法 108
    5-3-1 字符串长度 109
    5-3-2 字符串的查找 109
    5-3-3 字符串的替换 111
    5-3-4 字符串的比较 112
    5-3-5 字符串的转换 114
    5-3-6 字符串的串接 115
    5-3-7 截取字符串字符 116
    5-4 StringBuffer类 118
    5-4-1 字符串缓冲区对象的建立 118
    5-4-2 字符串缓冲区的使用方法 118
    5-5 本章进阶应用练习实例 123
    5-5-1 利用字符串数据进行加法运算 123
    5-5-2 使用endsWith( )方法过滤文件名 124
    习题125
    第6章?面向对象基础——类与对象 127
    6-1 面向对象的概念 127
    6-1-1 消息 128
    6-1-2 类 129
    6-2 封装与信息隐藏 129
    6-3 类的命名规则与建立 130
    6-3-1 类的声明 130
    6-3-2 类的成员变量 131
    6-3-3 类的成员方法 132
    6-3-4 类参数和自变量 133
    6-3-5 类的构造函数 135
    6-4 对象的建立与使用方法 136
    6-4-1 对象的建立 136
    6-4-2 对象的赋值 136
    6-4-3 对象的使用方法 137
    6-5 对象的有效范围与生命周期 140
    6-5-1 对象的有效范围 140
    6-5-2 对象的生命周期 140
    6-6 本章进阶应用练习实例 141
    习题144
    第7章?继承与多态 146
    7-1 认识继承关系 146
    7-1-1 基类与派生类 147
    7-1-2 单一继承 148
    7-1-3 继承权限处理 151
    7-1-4 构造函数的调用顺序 155
    7-1-5 类构造函数的继承关系 156
    7-1-6 类成员的进阶处理 158
    7-1-7 动态分配 161
    7-2 多态 162
    7-2-1 多态的概念 162
    7-2-2 多态的实现 163
    7-3 本章进阶应用练习实例 165
    7-3-1 计算书籍销售金额的类实现 165
    7-3-2 以继承建立Baseball类 166
    习题167
    第8章?抽象类、接口、包与嵌套类 171
    8-1 抽象类 171
    8-1-1 抽象类的使用时机 171
    8-1-2 建立与使用抽象类 172
    8-1-3 抽象类实现——计算面积 174
    8-1-4 利用抽象类存取子类 175
    8-2 认识接口 176
    8-2-1 接口的定义 177
    8-2-2 建立与使用自定义接口 177
    8-2-3 利用接口变量建立对象 179
    8-2-4 实现多重继承 180
    8-2-5 建立子接口 182
    8-3 大型程序的开发——包的使用 183
    8-3-1 关于文件切割 183
    8-3-2 包的需求 183
    8-3-3 封装包 184
    8-3-4 导入包 185
    8-4 类的嵌套结构 186
    8-4-1 内部类与静态嵌套类 186
    8-4-2 匿名类 189
    8-5 本章进阶应用练习实例 190
    8-5-1 以抽象类实现显示汽车数据的功能 191
    8-5-2 以接口实现多重继承 192
    习题193
    第9章?Java常用类介绍 196
    9-1 Math类 196
    9-1-1 Math类的常量 196
    9-1-2 随机数的方法 197
    9-1-3 常用的数学类方法 197
    9-2 Number类 200
    9-2-1 Number类简介 200
    9-2-2 Number类常用方法 201
    9-2-3 字符串与数值转换 203
    9-3 Vector类 204
    9-3-1 Vector类简介 205
    9-3-2 Vector类的常用方法 205
    9-4 本章进阶应用练习实例 206
    9-4-1 乐透幸运号码产生器 206
    9-4-2 在数组集合加入不同的数据类型 207
    9-4-3 矩阵相乘 208
    9-4-4 稀疏矩阵 210
    习题213
    第10章?Java的窗口环境与事件处理 214
    10-1 初探AWT套件包 214
    10-1-1 容器 215
    10-1-2 第一个窗口程序 216
    10-1-3 Pack( )方法 220
    10-2 版面布局 221
    10-2-1 流动式版面布局 221
    10-2-2 边缘式版面布局 222
    10-2-3 网格线式版面布局 224
    10-3 事件处理 226
    10-3-1 事件类 227
    10-3-2 事件来源与事件监听接口 228
    10-4 低阶事件类 229
    10-4-1 ComponentEvent类 229
    10-4-2 InputEvent类 229
    10-4-3 WindowEvent类 230
    10-4-4 MouseEvent类 232
    10-4-5 KeyEvent类 233
    10-5 AWT Event类 236
    10-5-1 ActionEvent类 236
    10-5-2 AdjustmentEvent类 238
    10-5-3 ItemEvent类 239
    10-5-4 TextEvent类 242
    10-6 本章进阶应用练习实例 244
    习题245
    第11章?AWT窗口套件的使用 247
    11-1 Button(按钮)组件 248
    11-2 Checkbox(复选框)组件 250
    11-3 Label(标签)组件 252
    11-4 TextField(文本域)组件 254
    11-5 CheckboxGroup(复选框组)组件 256
    11-6 Choice(下拉式菜单)组件 258
    11-7 List(列表)组件 261
    11-8 Scrollbar(滚动条)组件 264
    11-9 Java窗口程序的应用进阶 266
    11-9-1 Menu组件的应用 266
    11-9-2 对话框的应用 271
    11-10 本章进阶应用练习实例 275
    11-10-1 利用BorderLayout版面配置管理滚动条 275
    11-10-2 CardLayout版面配置应用 276
    习题278
    第12章?认识Swing套件 280
    12-1 Swing套件简介 280
    12-1-1 Swing窗口的层级结构 281
    12-1-2 Swing相关组件说明 282
    12-2 调整Swing组件外观 285
    12-3 JButton(按钮)组件 288
    12-4 JCheckBox(复选框)组件 293
    12-5 JRadioButton(单选按钮)组件 295
    12-6 JTextField(文本域)与JTextArea(文本块)组件 298
    12-7 JList(列表框)组件 302
    12-8 建立选项卡 305
    12-9 本章进阶应用练习实例 306
    12-9-1 盒子配置法(BoxLayout) 306
    12-9-2 OverlayLayout版面布局 307
    习题309
    第13章?绘图与多媒体 311
    13-1 Java的基本绘图套件 311
    13-1-1 draw的成员方法 312
    13-1-2 画线(DrawLine) 314
    13-1-3 画矩形(DrawRect) 315
    13-1-4 画圆和椭圆 317
    13-1-5 窗口颜色 318
    13-1-6 图像重新绘制 319
    13-2 动画处理与音效播放 321
    13-3 本章进阶应用练习实例 323
    习题325
    第14章?Java Applet 326
    14-1 Applet基础概念 326
    14-1-1 Applet架构 326
    14-1-2 Applet类 327
    14-1-3 Applet的生命周期 328
    14-1-4 Applet标签 329
    14-1-5 Applet运行流程 330
    14-2 Applets方法 333
    14-2-1 showStatus( )——状态窗口 333
    14-2-2 传递参数 334
    14-2-3 取得URL方法 335
    14-3 Applet绘图 337
    14-4 Applet控件 339
    14-5 Applet 多媒体 341
    14-5-1 图像(image) 341
    14-5-2 音乐(music) 343
    14-6 Applet程序中加入线程 344
    14-7 本章进阶应用练习实例 346
    习题348
    第15章?异常处理 349
    15-1 异常处理简介 349
    15-1-1 Error类 350
    15-1-2 Exception类 350
    15-2 认识异常处理 351
    15-2-1 异常处理的语法说明 351
    15-2-2 finally的使用 353
    15-2-3 异常处理的运行流程 354
    15-3 抛出异常功能 355
    15-3-1 使用throw抛出异常 355
    15-3-2 使用throws抛出异常事件 356
    15-4 利用方法处理异常 357
    15-5 利用类处理异常 359
    15-6 异常结构介绍 359
    15-6-1 多个catch区块 360
    15-6-2 getMessage( )方法 361
    15-7 自定义异常处理的类 362
    15-8 本章进阶应用练习实例 363
    习题364
    第16章?数据流的I/O控制 366
    16-1 Java的基本输入/输出控制 366
    16-1-1 标准输出数据流 367
    16-1-2 标准输入数据流 369
    16-1-3 java.io套件 370
    16-2 字符数据流 370
    16-2-1 抽象基类——Reader与Writer 371
    16-2-2 常用字符数据流类 372
    16-3 字节数据流 377
    16-3-1 InputStream与OutputStream类 377
    16-3-2 输入数据流类(InputStream) 378
    16-3-3 输出数据流类(OutputStream) 381
    16-3-4 其他字节数据流类 383
    16-4 文件数据流 388
    16-4-1 File类 388
    16-4-2 文件名过滤接口 392
    16-4-3 文件IO数据流 393
    16-5 关于缓冲区 396
    16-5-1 字节数据流使用缓冲区 397
    16-5-2 字符数据流使用缓冲区 399
    16-6 本章进阶应用练习实例 401
    16-6-1 文件输入数据流——FileInputStream 401
    16-6-2 文件输出数据流——FileOutputStream 403
    习题404
    第17章?多线程 406
    17-1 线程概念 406
    17-1-1 顺序结构 407
    17-1-2 多任务处理 408
    17-2 Java的多任务处理 408
    17-2-1 Timer与TimerTask类 409
    17-2-2 多线程机制——Thread类 412
    17-2-3 多线程机制——Runnable接口 416
    17-3 管理线程 417
    17-3-1 线程的生命周期 418
    17-3-2 管理线程的方法 419
    17-4 多线程高级处理 423
    17-4-1 组化线程 423
    17-4-2 数据同步作业问题 425
    17-5 本章进阶应用练习实例 429
    习题430
    第18章?网络程序设计 432
    18-1 认识网络应用程序 432
    18-1-1 网络基本概念 433
    18-1-2 Java网络应用程序的相关套件 433
    18-1-3 IP地址简介 434
    18-2 InetAddress类 434
    18-2-1 InetAddress类中静态(static)的方法 436
    18-2-2 InetAddress类中非静态的方法 437
    18-3 以Socket来建立通信 438
    18-3-1 Java的Socket接口 438
    18-3-2 Socket应用程序 438
    18-3-3 服务器端与Socket 439
    18-3-4 客户端与Socket 442
    18-4 UDP通信 443
    18-4-1 DatagramSocket类 443
    18-4-2 Datagram Packet类 444
    18-5 URL类和URLConnection类 447
    18-5-1 URL类 447
    18-5-2 URLConnection类 449
    18-6 本章进阶应用练习实例 450
    18-6-1 查询网络名称所属IP地址 450
    18-6-2 利用URL读取文件内容 451
    习题452
  • 作者介绍

  • 编辑推荐

  • 书评书荐

  • 附件下载

图书推荐