经典原版书库Java语言程序设计(基础篇)(英文版.原书第11版)

本书特色

[

本书是Java语言的经典教材,多年来畅销不衰。本书全面整合了Java 8的特性,采用“基础优先,问题驱动”的教学方式,循序渐进地介绍了程序设计基础、解决问题的方法、面向对象程序设计、图形用户界面设计、异常处理、I/O和递归等内容。此外,本书还全面且深入地覆盖了一些高级主题,包括算法和数据结构、多线程、网络、国际化、高级GUI等内容。

]

内容简介

[

本书是Java语言的经典教材,多年来畅销不衰。本书全面整合了Java 8的特性,采用“基础优先,问题驱动”的教学方式,循序渐进地介绍了程序设计基础、解决问题的方法、面向对象程序设计、图形用户界面设计、异常处理、I/O和递归等内容。此外,本书还全面且深入地覆盖了一些不错主题,包括算法和数据结构、多线程、网络、靠前化、不错GUI等内容。

]

作者简介

[

【有更新】
作者简介
梁勇(Y. Daniel Liang) 现为阿姆斯特朗亚特兰大州立大学计算机科学系教授。之前曾是普渡大学计算机科学系副教授,并两次获得普渡大学杰出研究奖。他所编写的Java教程在美国大学Java课程中采用率极高,同时他还兼任Prentice Hall Java系列丛书的编辑。他是“Java Champion”荣誉得主,并在世界各地为在校学生和程序员做Java程序设计方法及技术方面的讲座。

【有更新】
译者简介
戴开宇 复旦大学软件学院教师,工程硕士导师,中国计算机学会会员。博士毕业于上海交通大学计算机应用专业,2011~2012年在美国佛罗里达大学作访问学者。承担多门本科专业课程、通识教育课程以及工程硕士课程,这些课程被评为校精品课程、上海市重点建设课程、IBM-教育部精品课程等。

]

目录

第1章 计算机、程序和Java概述 11.1 引言 21.2 什么是计算机 21.3 编程语言 71.4 操作系统 91.5 Java、万维网以及其他 101.6 Java语言规范、API、JDK、JRE和IDE 111.7 一个简单的Java程序 121.8 创建、编译和执行Java程序 151.9 程序设计风格和文档 181.10 程序设计错误 201.11 使用NetBeans开发Java程序 231.12 使用Eclipse开发Java程序 25第2章 基本程序设计 332.1 引言 342.2 编写简单的程序 342.3 从控制台读取输入 372.4 标识符 402.5 变量 402.6 赋值语句和赋值表达式 422.7 命名常量 432.8 命名习惯 442.9 数值数据类型和操作 452.10 数值型字面值 482.11 表达式求值以及操作符优先级 502.12 示例学习:显示当前时间 522.13 增强赋值操作符 542.14 自增和自减操作符 552.15 数值类型转换 572.16 软件开发过程 592.17 示例学习:整钱兑零 632.18 常见错误和陷阱 65第3章 选择 753.1 引言 763.2 boolean数据类型 763.3 if语句 783.4 双分支if-else语句 803.5 嵌套的if语句和多分支if-else语句 813.6 常见错误和陷阱 833.7 产生随机数 873.8 示例学习:计算身体质量指数 893.9 示例学习:计算税率 903.10 逻辑操作符 933.11 示例学习:判定闰年 973.12 示例学习:彩票 983.13 switch语句 1003.14 条件操作 1033.15 操作符的优先级和结合规则 1043.16 调试 106第4章 数学函数、字符和字符串 1194.1 引言 1204.2 常用数学函数 1204.3 字符数据类型和操作 1254.4 String类型 1304.5 示例学习 1394.6 格式化控制台输出 145第5章 循环 1595.1 引言 1605.2 while循环 1605.3 示例学习:猜数字 1635.4 循环设计策略 1665.5 使用用户确认或者标记值控制循环 1685.6 do-while循环 1705.7 for循环 1735.8 采用哪种循环 1765.9 嵌套循环 1785.10 *小化数值错误 1805.11 示例学习 1825.12 关键字break和continue 1865.13 示例学习:判断回文 1895.14 示例学习:显示素数 191第6章 方法 2056.1 引言 2066.2 定义方法 2066.3 调用方法 2086.4 void方法与返回值方法 2116.5 按值传参 2146.6 模块化代码 2176.7 示例学习:将十六进制数转换为十进制数 2196.8 重载方法 2216.9 变量的作用域 2246.10 示例学习:生成随机字符 2256.11 方法抽象和逐步求精 227第7章 一维数组 2477.1 引言 2487.2 数组的基础知识 2487.3 示例学习:分析数字 2557.4 示例学习:一副牌 2567.5 复制数组 2587.6 将数组传递给方法 2597.7 方法返回数组 2627.8 示例学习:统计每个字母出现的次数 2637.9 可变长参数列表 2667.10 数组的查找 2677.11 数组的排序 2717.12 Arrays类 2727.13 命令行参数 274第8章 多维数组 2898.1 引言 2908.2 二维数组基础 2908.3 处理二维数组 2938.4 将二维数组传递给方法 2958.5 示例学习:多选题测验评分 2968.6 示例学习:找出距离*近的点对 2988.7 示例学习:数独 3008.8 多维数组 303第9章 对象和类 3239.1 引言 3249.2 为对象定义类 3249.3 示例:定义类和创建对象 3269.4 使用构造方法构造对象 3319.5 通过引用变量访问对象 3329.6 使用Java库中的类 3369.7 静态变量、常量和方法 3399.8 可见性修饰符 3449.9 数据域封装 3469.10 向方法传递对象参数 3499.11 对象数组 3539.12 不可变对象和类 3559.13 变量的作用域 3579.14 this引用 358第10章 面向对象思考 36710.1 引言 36810.2 类的抽象和封装 36810.3 面向对象的思想 37210.4 类的关系 37510.5 示例学习:设计Course类 37810.6 示例学习:设计栈类 38010.7 将基本数据类型值作为对象处理 38210.8 基本类型和包装类类型之间的自动转换 38510.9 BigInteger和BigDecimal类 38610.10 String类 38810.11 StringBuilder类和StringBuffer类 394第11章 继承和多态 41111.1 引言 41211.2 父类和子类 41211.3 使用super关键字 41811.4 方法重写 42111.5 方法重写与重载 42211.6 Object类及其toString()方法 42411.7 多态 42511.8 动态绑定 42511.9 对象转换和instanceof操作符 42911.10 Object类的equals方法 43311.11 ArrayList类 43411.12 关于列表的一些有用方法 44011.13 示例学习:自定义栈类 44111.14 protected数据和方法 44211.15 防止继承和重写 445第12章 异常处理和文本I/O 45312.1 引言 45412.2 异常处理概述 45412.3 异常类型 45912.4 关于异常处理的更多讨论 46212.5 finally子句 47012.6 何时使用异常 47112.7 重新抛出异常 47212.8 链式异常 47312.9 创建自定义异常类 47412.10 File类 47712.11 文件输入和输出 48012.12 从Web上读取数据 48612.13 示例学习:Web爬虫 488第13章 抽象类和接口 49913.1 引言 50013.2 抽象类 50013.3 示例学习:抽象的Number类 50513.4 示例学习:Calendar和GregorianCalendar 50713.5 接口 51013.6 Comparable接口 51313.7 Cloneable接口 51813.8 接口与抽象类 52313.9 示例学习:Rational类 52613.10 类的设计原则 531第14章 JavaFX基础 54114.1 引言 54214.2 JavaFX与Swing以及AWT的比较 54214.3 JavaFX程序的基本结构 54214.4 面板、组、UI组件以及形状 54514.5 属性绑定 54814.6 结点的共同属性和方法 55114.7 Color类 55314.8 Font类 55414.9 Image和ImageView类 55614.10 布局面板和组 55814.11 形状 56714.12 示例学习:ClockPane类 580第15章 事件驱动编程和动画 59315.1 引言 59415.2 事件和事件源 59615.3 注册处理器和处理事件 59715.4 内部类 60115.5 匿名内部类处理器 60215.6 使用lambda表达式简化事件处理 60515.7 示例学习:贷款计算器 60915.8 鼠标事件 61115.9 键盘事件 61315.10 可观察对象的监听器 61615.11 动画 61815.12 示例学习:弹球 62615.13 示例学习:美国地图 630第16章 JavaFX UI组件和多媒体 64316.1 引言 64416.2 Labeled和Label 64416.3 Button 64616.4 CheckBox 64816.5 RadioButton 65116.6 TextField 65416.7 TextArea 65516.8 ComboBox 65916.9 ListView 66216.10 ScrollBar 66516.11 Slider 66816.12 示例学习:开发一个井字游戏 67116.13 视频和音频 67616.14 示例学习:国旗和国歌 679第17章 二进制 I/O 69117.1 引言 69217.2 在Java中如何处理文本I/O 69217.3 文本I/O与二进制I/O 69317.4 二进制I/O类 69417.5 示例学习:复制文件 70417.6 对象I/O 70617.7 随机访问文件 711第18章 递归 71918.1 引言 72018.2 示例学习:计算阶乘 72018.3 示例学习:计算斐波那契数 72318.4 使用递归解决问题 72618.5 递归辅助方法 72818.6 示例学习:获取目录的大小 73118.7 示例学习:汉诺塔 73318.8 示例学习:分形 73618.9 递归与迭代 74018.10 尾递归 740附录A Java关键字 751附录B ASCII字符集 752附录C  操作符优先级表 754附录D Java修饰符 756附录E 特殊浮点值 758附录F 数系 759附录G 位操作符 763附录H 正则表达式 764附录I 枚举类型 769contentS chapter 1 Introduction to computers, Programs, and Java. 1 1.1 Introduction 2 1.2 What Is a Computer? 2 1.3 Programming Languages 7 1.4 Operating Systems 9 1.5 Java, the World Wide Web, and Beyond 10 1.6 The Java Language Specification, API, JDK, JRE, and IDE 11 1.7 A Simple Java Program 12 1.8 Creating, Compiling, and Executing a Java Program 15 1.9 Programming Style and Documentation 18 1.10 Programming Errors 20 1.11 Developing Java Programs Using NetBeans 23 1.12 Developing Java Programs Using Eclipse 25 chapter 2 elementary Programming 33 2.1 Introduction 34 2.2 Writing a Simple Program 34 2.3 Reading Input from the Console 37 2.4 Identifiers 40 2.5 Variables 40 2.6 Assignment Statements and Assignment Expressions 42 2.7 Named Constants 43 2.8 Naming Conventions 44 2.9 Numeric Data Types and Operations 45 2.10 Numeric Literals 48 2.11 Evaluating Expressions and Operator Precedence 50 2.12 Case Study: Displaying the Current Time 52 2.13 Augmented Assignment Operators 54 2.14 Increment and Decrement Operators 55 2.15 Numeric Type Conversions 57 2.16 Software Development Process 59 2.17 Case Study: Counting Monetary Units 63 2.18 Common Errors and Pitfalls 65 chapter

封面

经典原版书库Java语言程序设计(基础篇)(英文版.原书第11版)

书名:经典原版书库Java语言程序设计(基础篇)(英文版.原书第11版)

作者:[美]梁勇(Y. Daniel Lian

页数:800

定价:¥139.0

出版社:机械工业出版社

出版日期:2020-06-01

ISBN:9787111655176

PDF电子书大小:152MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注