微信扫一扫,移动浏览光盘
简介
目录
出版者的话
中文版序
译者序
前言
第1章计算机、程序和Java概述
1.1引言
1.2什么是计算机
1.2.1中央处理器
1.2.2比特和字节
1.2.3内存
1.2.4存储设备
1.2.5输入和输出设备
1.2.6通信设备
1.3编程语言
1.3.1机器语言
1.3.2汇编语言
1.3.3高级语言
1.4操作系统
1.4.1控制和监视系统的活动
1.4.2分配和调配系统资源
1.4.3调度操作
1.5Java、万维网以及其他
1.6Java语言规范、API、JDK和IDE
1.7一个简单的Java程序
1.8创建、编译和执行Java程序
1.9程序设计风格和文档
1.9.1正确的注释和注释风格
1.9.2正确的缩进和空白
1.9.3块的风格
1.10程序设计错误
1.10.1语法错误
1.10.2运行时错误
1.10.3逻辑错误
1.10.4常见错误
1.11使用NetBeans开发Java程序
1.11.1创建Java工程
1.11.2创建Java类
1.11.3编译和运行类
1.12使用Eclipse开发Java程序
1.12.1创建Java工程
1.12.2创建Java类
1.12.3编译和运行类
关键术语
本章小结
测试题
编程练习题
第2章基本程序设计
2.1引言
2.2编写简单的程序
2.3从控制台读取输入
2.4标识符
2.5变量
2.6赋值语句和赋值表达式
2.7命名常量
2.8命名习惯
2.9数值数据类型和操作
2.9.1数值类型
2.9.2从键盘读取数值
2.9.3数值操作符
2.9.4幂运算
2.10数值型直接量
2.10.1整型直接量
2.10.2浮点型直接量
2.10.3科学记数法
2.11表达式求值以及操作符优先级
2.12示例学习:显示当前时间
2.13增强赋值操作符
2.14自增和自减操作符
2.15数值类型转换
2.16软件开发过程
2.17示例学习:整钱兑零
2.18常见错误和陷阱
关键术语
本章小结
测试题
编程练习题
第3章选择
3.1引言
3.2boolean数据类型
3.3if语句
3.4双分支ifelse语句
3.5嵌套的if语句和多分支ifelse语句
3.6常见错误和陷阱
3.7产生随机数
3.8示例学习:计算身体质量指数
3.9示例学习:计算税率
3.10逻辑操作符
3.11示例学习:判定闰年
3.12示例学习:彩票
3.13switch语句
3.14条件表达式
3.15操作符的优先级和结合规则
3.16调试
关键术语
本章小结
测试题
编程练习题
第4章数学函数、字符和字符串
4.1引言
4.2常用数学函数
4.2.1三角函数方法
4.2.2指数函数方法
4.2.3取整方法
4.2.4min、max和abs方法
4.2.5random方法
4.2.6示例学习:计算三角形的角度
4.3字符数据类型和操作
4.3.1Unicode和ASCII码
4.3.2特殊字符的转义序列
4.3.3字符型数据与数值型数据之间的转换
4.3.4字符的比较和测试
4.4String类型
4.4.1求字符串长度
4.4.2从字符串中获取字符
4.4.3连接字符串
4.4.4字符串的转换
4.4.5从控制台读取字符串
4.4.6从控制台读取字符
4.4.7字符串比较
4.4.8获得子字符串
4.4.9获取字符串中的字符或者子串
4.4.10字符串和数字间的转换
4.5示例学习
4.5.1猜测生日
4.5.2将十六进制数转换为十进制数
4.5.3使用字符串修改彩票程序
4.6格式化控制台输出
关键术语
本章小结
测试题
编程练习题
第5章循环
5.1引言
5.2while循环
5.2.1示例学习:猜数字
5.2.2循环设计策略
5.2.3示例学习:多个减法测试题
5.2.4使用标记值控制循环
5.2.5输入和输出重定向
5.3dowhile循环
5.4for循环
5.5采用哪种循环
5.6嵌套循环
5.7最小化数值错误
5.8示例学习
5.8.1求最大公约数
5.8.2预测未来学费
5.8.3将十进制数转换为
十六进制数
5.9关键字break和continue
5.10示例学习:判断回文串
5.11示例学习:显示素数
关键术语
本章小结
测试题
编程练习题
第6章方法
6.1引言
6.2定义方法
6.3调用方法
6.4void方法示例
6.5通过传值进行参数传递
6.6模块化代码
6.7示例学习:将十六进制数转换为十进制数
6.8重载方法
6.9变量的作用域
6.10示例学习:生成随机字符
6.11方法抽象和逐步求精
6.11.1自顶向下的设计
6.11.2自顶向下和自底向上的实现
6.11.3实现细节
6.11.4逐步求精的优势
关键术语
本章小结
测试题
编程练习题
第7章一维数组
7.1引言
7.2数组的基础知识
7.2.1声明数组变量
7.2.2创建数组
7.2.3数组大小和默认值
7.2.4访问数组元素
7.2.5数组初始化语法
7.2.6处理数组
7.2.7foreach循环
7.3示例学习:分析数字
7.4示例学习:一副牌
7.5数组的复制
7.6将数组传递给方法
7.7从方法中返回数组
7.8示例学习:统计每个字母出现的次数
7.9可变长参数列表
7.10数组的查找
7.10.1线性查找法
7.10.2二分查找法
7.11数组的排序
7.12Arrays类
7.13命令行参数
7.13.1向main方法传递字符串
7.13.2示例学习:计算器
关键术语
本章小结
测试题
编程练习题
第8章多维数组
8.1引言
8.2二维数组的基础知识
8.2.1声明二维数组变量并创建二维数组
8.2.2获取二维数组的长度
8.2.3锯齿数组
8.3处理二维数组
8.4将二维数组传递给方法
8.5示例学习:多选题测验评分
8.6示例学习:找出距离最近的点对
8.7示例学习:数独
8.8多维数组
8.8.1示例学习:每日温度和湿度
8.8.2示例学习:猜生日
本章小结
测试题
编程练习题
第9章对象和类
9.1引言
9.2为对象定义类
9.3示例:定义类和创建对象
9.4使用构造方法构造对象
9.5通过引用变量访问对象
9.5.1引用变量和引用类型
9.5.2访问对象的数据和方法
9.5.3引用数据域和null值
9.5.4基本类型变量和引用类型变量的区别
9.6使用Java库中的类
9.6.1Date类
9.6.2Random类
9.6.3Point2D类
9.7静态变量、常量和方法
9.8可见性修饰符
9.9数据域封装
9.10向方法传递对象参数
9.11对象数组
9.12不可变对象和类
9.13变量的作用域
9.14this引用
9.14.1使用this引用隐藏数据域
9.14.2使用this调用构造方法
关键术语
本章小结
测试题
编程练习题
第10章面向对象思考
10.1引言
10.2类的抽象和封装
10.3面向对象的思考
10.4类的关系
10.4.1关联
10.4.2聚集和组合
10.5示例学习:设计Course类
10.6示例学习:设计栈类
10.7将基本数据类型值作为对象处理
10.8基本类型和包装类类型之间的自动转换
10.9BigInteger和BigDecimal类
10.10String类
10.10.1构造字符串
10.10.2不可变字符串与限定字符串
10.10.3字符串的替换和分隔
10.10.4依照模式匹配、替换和分隔
10.10.5字符串与数组之间的转换
10.10.6将字符和数值转换成字符串
10.10.7格式化字符串
10.11StringBuilder和StringBuffer类
10.11.1修改StringBuilder中的字符串
10.11.2toString、capacity、length、setLength和charAt方法
10.11.3示例学习:判断回文串时忽略既非字母又非数字的字符
关键术语
本章小结
测试题
编程练习题
第11章继承和多态
11.1引言
11.2父类和子类
11.3使用super关键字
11.3.1调用父类的构造方法
11.3.2构造方法链
11.3.3调用父类的方法
11.4方法重写
11.5方法重写与重载
11.6Object类及其toString()方法
11.7多态
11.8动态绑定
11.9对象转换和instanceof运算符
11.10Object类的equals方法
11.11ArrayList类
11.12对于列表有用的方法
11.13示例学习:自定义栈类
11.14protected数据和方法
11.15防止扩展和重写
关键术语
本章小结
测试题
编程练习题
第12章异常处理和文本I/O
12.1引言
12.2异常处理概述
12.3异常类型
12.4关于异常处理的更多知识
12.4.1声明异常
12.4.2抛出异常
12.4.3捕获异常
12.4.4从异常中获取信息
12.4.5示例学习:声明、抛出和捕获异常
12.5finally子句
12.6何时使用异常
12.7重新抛出异常
12.8链式异常
12.9创建自定义异常类
12.10File类
12.11文件输入和输出
12.11.1使用PrintWriter写数据
12.11.2使用trywithresources自动关闭资源
12.11.3使用Scanner读数据
12.11.4Scanner如何工作
12.11.5示例学习:替换文本
12.12从Web上读取数据
12.13示例学习:Web爬虫
关键术语
本章小结
测试题
编程练习
第13章抽象类和接口
13.1引言
13.2抽象类
13.2.1为何要使用抽象方法
13.2.2抽象类的几点说明
13.3示例学习:抽象的Number类
13.4示例学习:Calendar和GregorianCalendar
13.5接口
13.6Comparable接口
13.7Cloneable接口
13.8接口与抽象类
13.9示例学习:Rational类
13.10类的设计原则
13.10.1内聚性
13.10.2一致性
13.10.3封装性
13.10.4清晰性
13.10.5完整性
13.10.6实例和静态
13.10.7继承与聚合
13.10.8接口和抽象类
关键术语
本章小结
测试题
编程练习题
第14章JavaFX基础
14.1引言
14.2JavaFX与Swing以及AWT的比较
14.3JavaFX程序的基本结构
14.4面板、UI组件以及形状
14.5属性绑定
14.6节点的通用属性和方法
14.7Color类
14.8Font类
14.9Image和ImageView类
14.10布局面板
14.10.1FlowPane
14.10.2GridPane
14.10.3BorderPane
14.10.4HBox和VBox
14.11形状
14.11.1Text
14.11.2Line
14.11.3Rectangle
14.11.4Circle和Ellipse
14.11.5Arc
14.11.6Polygon和Polyline
14.12示例学习:ClockPane类
关键术语
本章小结
测试题
编程练习题
第15章事件驱动编程和动画
15.1引言
15.2事件和事件源
15.3注册处理器和处理事件
15.4内部类
15.5匿名内部类处理器
15.6使用lambda表达式简化事件处理
15.7示例学习:贷款计算器
15.8鼠标事件
15.9键盘事件
15.10可观察对象的监听器
15.11动画
15.11.1PathTransition
15.11.2FadeTransition
15.11.3Timeline
15.12示例学习:弹球
关键术语
本章小结
测试题
编程练习题
第16章JavaFXUI组件和多媒体
16.1引言
16.2Labeled和Label
16.3按钮
16.4复选框
16.5单选按钮
16.6文本域
16.7文本区域
16.8组合框
16.9列表视图
16.10滚动条
16.11滑动条
16.12示例学习:开发一个井字游戏
16.13视频和音频
16.14示例学习:国旗和国歌
本章小结
测试题
编程练习题
第17章二进制I/O
17.1引言
17.2在Java中如何处理文本I/O
17.3文本I/O与二进制I/O
17.4二进制I/O类
17.4.1FileInputStream和FileOutputStream
17.4.2FilterInputStream和FilterOutputStream
17.4.3DataInputStream和DataOutputStream
17.4.4BufferedInputStream和BufferedOutputStream
17.5示例学习:复制文件
17.6对象I/O
17.6.1Serializable接口
17.6.2序列化数组
17.7随机访问文件
关键术语
本章小结
测试题
编程练习题
第18章递归
18.1引言
18.2示例学习:计算阶乘
18.3示例学习:计算斐波那契数
18.4使用递归解决问题
18.5递归辅助方法
18.5.1递归选择排序
18.5.2递归二分查找
18.6示例学习:得到目录的大小
18.7示例学习:汉诺塔
18.8示例学习:分形
18.9递归与迭代
18.10尾递归
关键术语
本章小结
测试题
编程练习题
附录AJava关键字
附录BASCII字符集
附录C操作符优先级表
附录DJava修饰符
附录E特殊浮点值
附录F数系
附录G位操作
附录H正则表达式
附录I枚举类型
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问