计算机类教材 > 算法与程序设计

Java程序设计

书号:9787113277666 套系名称:计算机应用技术系列丛书

作者:陈德来 出版日期:2021-05-01

定价:69.80 页码 / 开本: /16

策划编辑: 责任编辑:汪敏

适用专业:计算机教材 适用层次:高职高专

最新印刷时间:

资源下载
内容简介 前言 目录 作者介绍 图书特色
  • 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
    ?
  • 作者:陈德来,性别:男,台湾人,工作经历:目前是数位新知有限公司的负责人,曾组织编写多套计算机方面的图书。?
  • 本书所有案例基于Java SE 8,使用开源软件Eclipse IDE for Java作为程序设计的集成开发环境。这些都极大地降低了学习难度,因此本书非常适合作为Java语言程序设计的入门教材。??