登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Java程序设计与计算思维

書城自編碼: 3405545
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作 者: 赵军,吴灿铭 等
國際書號(ISBN): 9787111632245
出版社: 机械工业出版社
出版日期: 2019-08-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 624

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
民族的重塑:为什么我们惧怕和需要民族
《 民族的重塑:为什么我们惧怕和需要民族 》

售價:NT$ 364.0
中国宫廷医学养生精要
《 中国宫廷医学养生精要 》

售價:NT$ 437.0
战略叙事:传播力与新世界秩序
《 战略叙事:传播力与新世界秩序 》

售價:NT$ 437.0
基于语料库的秦汉简帛用字研究 与秦汉简帛用字习惯研究相关的论文集
《 基于语料库的秦汉简帛用字研究 与秦汉简帛用字习惯研究相关的论文集 》

售價:NT$ 437.0
实物、人类学习与博物馆学
《 实物、人类学习与博物馆学 》

售價:NT$ 941.0
汉篆辑录(第一卷)
《 汉篆辑录(第一卷) 》

售價:NT$ 605.0
国有经济国别研究
《 国有经济国别研究 》

售價:NT$ 941.0
零基础玩转Stable Diffusion
《 零基础玩转Stable Diffusion 》

售價:NT$ 559.0

內容簡介:
程序设计的过程就是一种计算思维的表现,本书结合Java程序设计语言的教学特点,遵循计算思维的方式,图解重要概念,通过大量的范例程序讲解和上机编程实践来指导读者活用Java程序语法,兼顾培养计算思维和学习面向对象程序设计的双目标。
本书分为18章,内容包括认识计算思维与Java程序设计、Java语言及其JDK 11、Java程序结构解析、Java语言的数据类型、流程控制、类与对象、继承与多态、抽象类、接口、程序包、嵌套类、常用类、窗口环境与事件处理、Swing程序包、绘图与多媒体、例外处理、数据流的IO控制、集合对象与泛型、多线程、网络程序设计等。
目錄
前言
第1章计算思维与Java设计初步体验1
1.1认识计算思维2
1.1.1计算思维的内容3
1.1.2分解3
1.1.3模式识别5
1.1.4模式概括与抽象5
1.1.5算法6
1.2进入程序设计的奇幻世界8
1.2.1程序设计语言的分类8
1.2.2程序设计的流程10
1.2.3程序编写的原则10
1.3程序设计逻辑的简介12
1.3.1结构化程序设计12
1.3.2面向对象程序设计13
1.3.3在面向对象程序设计中的其他关键术语15
1.4Java语言的特性16
1.4.1简单性16
1.4.2跨平台性17
1.4.3解释型17
1.4.4严谨性18
1.4.5例外处理18
1.4.6多线程18
1.4.7自动垃圾回收18
1.4.8泛型程序设计19
1.5Java的开发环境版本与架构19
1.5.1程序开发工具介绍19
1.5.2JDK的下载与安装19
1.5.3设置JDK搜索路径的环境变量23
1.5.4Java程序结构的解析28
1.6认识Java SE 11新增的功能31
课后习题33
第2章认识数据处理与表达式36
2.1数据类型介绍37
2.1.1整数类型37
2.1.2浮点数类型38
2.1.3布尔类型40
2.1.4字符类型41
2.2变量与常数42
2.2.1变量与常数的声明42
2.2.2变量与常数的命名规则43
2.3基本输入与输出功能46
2.3.1在屏幕上输出数据46
2.3.2从键盘输入数据47
2.4数据类型的转换49
2.4.1由小变大模式49
2.4.2由大变小模式49
2.5表达式与运算符50
2.5.1算术运算符51
2.5.2关系运算符53
2.5.3逻辑运算符55
2.5.4移位运算符57
2.5.5赋值运算符58
2.5.6运算符的优先级60
2.6高级应用练习实例62
2.6.1多重逻辑运算符的应用62
2.6.2位逻辑运算符的运算练习62
2.6.3自动类型转换与强制类型转换的比较63
课后习题64
第3章流程控制67
3.1认识流程控制68
3.2条件选择语句与条件运算符70
3.2.1if相关语句70
3.2.2if-else相关语句72
3.2.3if-else-if相关语句74
3.2.4嵌套if语句76
3.2.5switch条件选择语句78
3.2.6条件运算符81
3.3计数循环与条件循环82
3.3.1for循环82
3.3.2嵌套for循环84
3.3.3while循环85
3.3.4do-while循环87
3.3.5无限循环88
3.4控制跳转语句88
3.4.1break语句88
3.4.2continue语句90
3.4.3return语句92
3.4.4for-each的for循环93
3.5高级应用练习实例96
3.5.1使用条件选择语句进行考试成绩的评级96
3.5.2闰年的判断与应用97
3.5.3使用各种循环计算1~50的累加之和98
课后习题99
第4章过程与函数102
4.1结构化与模块化的程序设计102
4.2声明并定义类方法103
4.2.1含参数行的类方法104
4.2.2含返回值的类方法105
4.2.3参数传递方式106
4.3类变量与变量的作用域106
4.3.1类变量106
4.3.2变量的作用域107
4.4高级应用练习实例109
4.4.1阶乘函数109
4.4.2斐波那契数列111
4.4.3汉诺塔问题112
课后习题115
第5章数组结构117
5.1数组简介118
5.1.1声明数组的方法119
5.1.2指定数组元素的个数121
5.1.3数组的另一种声明方法122
5.1.4将指定值存入数组122
5.2多维数组123
5.2.1二维数组124
5.2.2三维数组125
5.2.3不规则数组127
5.3数组的应用与对象类128
5.3.1重新创建数组128
5.3.2复制数组的方式129
5.3.3对象数组132
5.4Arrays类133
5.4.1fill方法134
5.4.2equals135
5.5高级应用练习实例136
5.5.1矩阵的相加136
5.5.2冒泡排序法137
5.5.3彩票号码产生器140
5.5.4计算学生成绩分布并给出简易成绩分布示意图141
5.5.5Arrays类中方法的调用143
5.5.6多项式相加144
5.5.7插入排序法146
课后习题148
第6章字符与字符串的声明与应用151
6.1字符的声明与使用151
6.1.1字符的表示法152
6.1.2Character类的方法152
6.2字符串类153
6.2.1创建字符串153
6.2.2以字符数组构建法来创建字符串156
6.3String类的方法157
6.3.1字符串的长度158
6.3.2字符串的查找159
6.3.3字符串替换161
6.3.4字符串的比较162
6.3.5字符串的转换165
6.3.6字符串的串接166
6.3.7提取字符串中的字符或子字符串168
6.4StringBuffer类169
6.4.1创建StringBuffer类的对象170
6.4.2调用StringBuffer类的方法170
6.5高级应用练习实例176
6.5.1利用字符串数据进行加法运算176
6.5.2调用endsWith方法筛选出文件名177
课后习题178
第7章面向对象程序设计的初探180
7.1面向对象的概念180
7.1.1消息181
7.1.2类182
7.1.3继承183
7.2封装与信息隐藏183
7.3类的命名规则和类的声明与定义184
7.3.1类的声明185
7.3.2类的成员变量185
7.3.3类的成员方法186
7.3.4类参数和自变量187
7.4类的构造函数189
7.5对象的创建与成员数据的使用191
7.5.1对象的创建191
7.5.2对象的赋值192
7.5.3对象的使用192
7.5.4修饰词与对象的搭配194
7.6对象的作用域与生命周期196
7.6.1对象的作用域196
7.6.2对象的生命周期196
7.7高级应用练习实例197
7.7.1计算圆面积的类197
7.7.2声明并定义Birthday类198
7.7.3二叉树的链表表示法199
课后习题202
第8章继承与多态204
8.1认识继承关系204
8.1.1基类和派生类205
8.1.2单一继承207
8.1.3继承权限处理的原则210
8.1.4构造函数的调用顺序215
8.1.5类构造函数与继承关系217
8.1.6类成员的高级处理218
8.2多态223
8.2.1静态多态223
8.2.2动态多态224
8.2.3多态的实现226
8.3高级应用练习实例228
8.3.1编写计算图书销售金额的类229
8.3.2以继承方式声明并定义Baseball类230
课后习题231
第9章抽象类、接口、程序包与嵌套类的作用235
9.1抽象类235
9.1.1抽象类的使用时机236
9.1.2声明、定义和使用抽象类237
9.1.3抽象类的实现——计算面积239
9.1.4使用抽象类存取子类240
9.2认识接口242
9.2.1接口的定义242
9.2.2声明、定义与使用自定义接口243
9.2.3使用接口变量创建对象245
9.2.4实现多重继承246
9.2.5声明子接口248
9.3大型程序的开发与应用——程序包的使用249
9.3.1程序分解的概念249
9.3.2程序包的需求250
9.3.3包装与导入程序包250
9.3.4导入程序包252
9.4类的嵌套结构254
9.4.1内部类与静态嵌套类254
9.4.2匿名类的介绍256
9.5高级应用练习实例258
9.5.1以抽象类来实现显示汽车数据的功能259
9.5.2用接口来实现多重继承260
课后习题261
第10章Java常用类265
10.1Math类265
10.1.1Math类的常数265
10.1.2随机数的方法266
10.1.3数学类的方法267
10.2Number类270
10.2.1Number类简介270
10.2.2Number类的常用方法271
10.2.3字符串与数值转换272
10.3Vector类274
10.3.1Vector类简介275
10.3.2Vector类的常用方法275
10.4高级应用练习实例277
10.4.1彩票幸运号码产生器277
10.4.2在数组集合加入不同的数据类型278
10.4.3矩阵相乘279
10.4.4稀疏矩阵281
课后习题284
第11章窗口环境与事件处理286
11.1初探AWT程序包286
11.1.1我的第一个窗口程序287
11.1.2Pack方法293
11.2版面布局293
11.2.1流式版面布局293
11.2.2边框版面布局296
11.2.3网格版面布局298
11.3事件处理的实现300
11.3.1事件类301
11.3.2事件来源与监听器接口303
11.4低级事件类304
11.4.1ComponentEvent类305
11.4.2InputEvent类305
11.4.3WindowEvent类305
11.4.4MouseEvent类308
11.4.5KeyEvent类309
11.5高级应用练习实例311
课后习题312
第12章Swing程序包开发守则314
12.1Swing程序包的简介314
12.1.1Swing窗口的层级结构316
12.1.2Swing相关组件的说明316
12.2调整Swing组件外观320
12.3JButton(按钮)组件324
12.4JCheckBox(复选框)组件329
12.5JRadioButton(单选按钮)组件332
12.6JTextField(文本字段)与 JTextArea(文本框)组件336
12.7JList(列表框)组件340
12.8创建页签344
12.9高级应用练习实例345
12.9.1盒式版面布局法345
12.9.2重叠版面布局法347
课后习题349
第13章绘图与多媒体功能开发351
13.1Java的基本绘图程序包351
13.1.1draw成员方法353
13.1.2画线355
13.1.3画矩形356
13.1.4画圆和画椭圆358
13.1.5窗口颜色359
13.1.6图像重新绘制功能361
13.2动画处理与声音播放363
13.3高级应用练习实例366
课后习题368
第14章例外处理370
14.1什么是例外处理370
14.1.1Error类371
14.1.2Exception类372
14.2认识例外处理373
14.2.1例外处理的语法说明373
14.2.2finally的使用375
14.2.3例外处理的执行流程376
14.3抛出例外功能376
14.3.1使用throw抛出例外376
14.3.2使用throws抛出例外事件378
14.4调用方法处理例外379
14.5调用类处理例外381
14.6例外结构的介绍382
14.6.1多个catch程序区块382
14.6.2getMessage 383
14.7自定义例外处理的类385
14.8高级应用练习实例386
课后习题387
第15章数据流与文件管理389
15.1Java的基本输入输出控制389
15.1.1标准输出数据流390
15.1.2标准输入数据流392
15.1.3java.io程序包394
15.2字符数据流394
15.2.1抽象基类——Reader与Writer395
15.2.2常用的字符数据流类397
15.3字节数据流402
15.3.1InputStream类与OutputStream类403
15.3.2输入数据流类(InputStream)404
15.3.3输出数据流类(OutputStream)406
15.3.4其他字节数据流类409
15.4文件数据流413
15.4.1File类4
內容試閱
Java的版本在不断更新,Oracle公司于2017年9月21日发布了Java SE 9(Java Standard Edition 9,Java标准第9版),接着在2018年3月21日,又发布了Java SE 10。目前,最新产品的名称为Java SE Development Kit 11(Java标准版开发工具包第11版,简称Java SE 11),是在2018年9月25日发布的。
Java的开发工具包分成IDE(Integrated Development Environment,集成开发环境)和JDK(Java Development Kit,Java开发工具包)两种,本书选用的Java编译环境为最新的软件开发工具包JDK 11。即便没有集成开发环境,使用“记事本”这种简单的编辑器也可以轻松编辑Java程序。
Java语言从诞生之后就魅力不减,软件从业者和硬件制造者竞相采用Java语言编写主要的控制程序或应用程序,许多大专院校纷纷开设Java的基础课程及应用专题。市面上关于Java程序设计的图书琳琅满目,引进翻译的Java图书大部分只注重Java编程理论的讲解,在范例程序的解析上稍显不足。对初学者而言,这类书缺乏上机编程的实践指导,初学者很少有实际演练的机会。国内编著的Java书则在实践方面着墨甚多,以实践来引导概念的理解,注重范例程序的质与量。
笔者希望结合国内外程序设计语言系列书的优点,遵循程序设计的步骤,配合适当的范例程序,以减少读者在学习Java程序设计时的障碍。此外,对所有范例程序都提供了完整的代码、执行结果截图和关键程序语句含义的说明。在本书中,我们将教导读者如何编写出一个正确的Java程序,同时使得程序具有良好的结构与可读性。书中的重要概念都配有“示意图”进行解析,大部分章节还安排了“本章高级应用练习实例”,为读者提供更丰富的应用实例,从而有更多活用程序语法的实践演练机会。
本书适合综合性大学、理工科大学、技术专科学院作为教材,用于教授程序设计、面向对象程序设计等相关课程;同时,也适合想学习Java程序设计的读者作为自学参考书。初学者可以借助本书进入Java程序设计语言的殿堂。
本书的目标是让读者了解如何编写Java程序,以及更深入地理解什么是面向对象的程序设计,学会以Java的视角来思考面向对象的程序设计,并最终将面向对象的程序设计付诸实践。Java程序的强大功能是全世界有目共睹的,它真正引导的是面向对象程序设计的思维,而让读者完全掌握这种思维,正是本书努力实现的目标。
本书中的所有范例程序都是在JDK 11环境中编写和编译通过的,并确认执行结果正确无误。课后习题中有关编程实践的习题,我们编写了参考程序供读者参考。
读者可以登录机械工业出版社华章公司的网站(www.hzbook.com)下载本书范例程序和课后习题的参考程序,先搜索到本书,然后在页面上的“资料下载”模块下载即可。如果下载有问题,请发送电子邮件至booksaga@126.com,邮件主题为“Java程序设计与计算思维”。
本书主要由赵军、吴灿铭编写,同时参与编写工作的还有王国春、施妍然、王然、孙学南等。
最后,祝读者学习愉快,顺利加入Java程序设计一族
资深架构师赵军
2019年4月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.