内容简介
《21天学通Java(第7版)》是初学者学va编程语言的经典教程,循序地介绍了Java编程语言知识,并提供了丰富的实例和练时涵盖了Java 8这一新标准以及与Android开发相关的Java编程知识。通过本书的学者将逐步了解、熟悉并精通Java编程语言。 《21天学通Java(第7版)括3周的课程,通过学者将具备使用Java开发应用程序和Android应用的知识和技能。第 1周介绍Java语言的基本知识括数据类型、变量、表达式、对象、数组、条件语句、循环、类、接口、异常、线程等;第 2周介绍Java类库括链表、栈、散列映射和位组等数据结构以及Swing组件、布局管理器和Java Web Start等;第3周介绍高 级主题括输入和输出、内部类和、通过Inter行通信、使用数据库、XML、Web服务、Android编程等内容。 《21天学通Java(第7版)》可作为初学者学va编程技术的教程,也可供已掌握其他语言的程序员学va时参考。
目录
目录第 1章 Java基础 21.1 Java语言 21.1.1 Java的历史 21.1.2 Java概述 31.1.3 选择开发工具 31.2 面向对象编程 41.3 对象和类 51.4 属和行为 61.4.1 属 61.4.2 行为 61.4.3 创建类 71.4.4 运行程序 91.5 组织类和类行为 111.5.1 继承 111.5.2 创建类层次结构 121.5.3 使用继承 131.5.4 接口 141.5.5 141.6结 151.7 问与答 151.8 小测验 151.8.1 问题 151.8.2 答案 161.9 认证练61.10 练6第 2章 Java编程基础 172.1 语句和表达式 172.2 变量和数据类型 182.2.1 创建变量 182.2.2 给变量命名 192.2.3 变量类型 192.2.4 给变量赋值 202.2.5 常量 212.3 注释 222.4 字面量 232.4.1 数字字面量 232.4.2 布尔字面量 242.4.3 字符字面量 242.4.4 字符串字面量 252.5 表达式和运算符 262.5.1 算术运算符 262.5.2 再谈赋值 272.5.3 递增和递减运算符 282.5.4 比较运算符 292.5.5 逻辑运算符 292.5.6 运算符优先级 302.6 字符串运算 312.7结 332.8 问与答 332.9 小测验 332.9.1 问题 342.9.2 答案 342.10 认证练42.11 练4第3章 对象 353.1 创建新对象 353.1.1 使用new 353.1.2 对象是如何创建的 373.1.3 内存管理 373.2 使用类变量和实例变量 383.2.1 获取值 383.2.2 设置值 383.2.3 类变量 393.3 调用方法 403.3.1 设置字符串的格式 413.3.2 嵌套方法调用 423.3.3 类方法 433.4 对象的引用 433.5 对象和基本数据类型的强制类型转换 443.5.1 强制转换基本类型 453.5.2 强制转换对象 463.5.3 基本类型和对象之间的转换 473.6 比较对象值和类 483.6.1 比较对象 483.6.2 判断对象所属的类 493.7结 493.8 问与答 503.9 小测验 503.9.1 问题 503.9.2 答案 513.10 认证练13.11 练1第4章 数组、逻辑和循环 524.1 数组 524.1.1 声明数组变量 524.1.2 创建数组对象 534.1.3 访问数组元素 544.1.4 修改数组元素 544.1.5 多维数组 564.2 块语句 574.3 if条件语句 574.4 switch条件语句 584.5 三目运算符 634.6 for循环 634.7 while和do循环 654.7.1 while循环 654.7.2 do...while循环 674.8 跳出循环 674.9结 684.10 问与答 684.11 小测验 694.11.1 问题 694.11.2 答案 694.12 认证练94.13 练0第5章 创建类和方法 715.1 定义类 715.2 创建实例变量和类变量 715.2.1 定义实例变量 725.2.2 类变量 725.3 创建方法 725.3.1 定义方法 725.3.2 关键字this 745.3.3 变量作用域和方法定义 745.3.4 将参数传递给方法 755.3.5 类方法 765.4 创建Java应用程序 775.5 Java应用程序和参数 785.5.1 将参数传递给Java应用程序 785.5.2 在Java程序中处理参数 795.6 创建同名方法 805.7 构造函数 835.7.1 基本的构造函数 835.7.2 调用另一个构造函数 845.7.3 重载构造函数 845.8 覆盖方法 855.8.1 创建覆盖现有方法的方法 855.8.2 调用原来的方法 875.8.3 覆盖构造函数 875.9结 885.10 问与答 895.11 小测验 895.11.1 问题 895.11.2 答案 905.12 认证练05.13 练0第6章、接口和其他类特 916.1 限定符 916.2 静态变量和方法 956.3 final类、方法和变量 976.3.1 变量 976.3.2 方法 976.3.3 类 986.4 抽象类和方法 986.5 986.5.1 import声明 996.5.2 类名冲突 1006.6 创建自己 1016.6.1 选名 1016.6.2 创建文件夹结构 1016.6.3 将类加入中 1026.6.4和类访问控制 1026.7 接口 1026.7.1 单继承存在的问题 1026.7.2 接口和类 1036.7.3 实现和使用接口 1036.7.4 实现多个接口 1036.7.5 接口的其他用途 1046.8 创建和扩展接口 1046.8.1 新接口 1046.8.2 接口中的方法 1056.8.3 扩展接口 1056.8.4 创建网上商店 1066.9结 1106.10 问与答 1106.11 小测验 1106.11.1 问题 1106.11.2 答案 1116.12 认证练116.13 练12第7章 异常和线程 1137.1 异常 1137.2 管理异常 1157.2.1 异常一致检测 1157.2.2 保护代码和捕获异常 1167.2.3 finally子句 1187.3 声明可能引发异常的方法 1207.3.1 throws子句 1207.3.2 应引发哪些异常 1217.3.3 传递异常 1217.3.4 throws和继承 1227.4 创建并引发自己的异常 1227.4.1 引发异常 1237.4.2 创建自己的异常 1237.4.3 结合使用throws、try和throw 1237.5 在什么情况下不使用异常 1247.6 线程 1257.6.1 编写线程化程序 1257.6.2 线程化应用程序 1267.6.3 终止线程 1297.7结 1307.8 问与答 1307.9 小测验 1317.9.1 问题 1317.9.2 答案 1317.10 认证练317.11 练32 第8章 数据结构 1348.1 数组 1348.2 Java数据结构 1348.2.1 Iterator 1358.2.2 位组 1368.2.3 链表 1388.2.4 遍历数据结构 1408.2.5 堆栈 1428.2.6 Map 1438.2.7 散列映射 1448.3 泛型 1478.4 枚举 1508.5结 1518.6 问与答 1518.7 小测验 1518.7.1 问题 1518.7.2 答案 1528.8 认证练528.9 练53第9章 使用Swing 1549.1 创建应用程序 1549.1.1 创建界面 1559.1.2 开发框架 1569.1.3 创建组件 1579.1.4 将组件加入到容器中 1589.2 使用组件 1599.2.1 图标 1609.2.2 标签 1619.2.3 文本框 1629.2.4 文本区域 1629.2.5 可滚动窗格 1649.2.6 复选框和单选按钮 1649.2.7 组合框 1669.2.8 列表 1679.3 Java类库 1699.4结 1709.5 问与答 1709.6 小测验 1719.6.1 问题 1719.6.2 答案 1719.7 认证练719.8 练72第 10章 创建Swing界面 17310.1 Swing的特 17310.1.1 标准对话框 17310.1.2 使用对话框 17610.1.3 滑块 17810.1.4 滚动窗格 17910.1.5 工具栏 18010.1.6度条 18210.1.7 菜单 18410.1.8 选项卡式窗格 18710.2结 18810.3 问与答 18810.4 小测验 18910.4.1 问题 18910.4.2 答案 18910.5 认证练9010.6 练90第 11章 在用户界面上排列组件 19111.1 基本的界面布局 19111.1.1 布置界面 19111.1.2 顺序布局 19211.1.3 方框布局 19311.1.4 网格布局 19511.1.5 边框布局 19711.2 使用多个布局管理器 19811.3 卡片布局 19911.3.1 在应用程序中使用卡片布局 20011.3.2 单元格内边距和面板内边距 20411.4结 20411.5 问与答 20511.6 小测验 20511.6.1 问题 20511.6.2 答案 20611.7 认证练0611.8 练07第 12章 响应用户输入 20812.1 事件监听器 20812.1.1 设置组件 20912.1.2 事件法 20912.2 使用方法 21112.2.1 行为事件 21112.2.2 焦点事件 21212.2.3 选项事件 21412.2.4 键盘事件 21612.2.5 鼠标事件 21612.2.6 鼠标移动事件 21712.2.7 窗口事件 22012.2.8 使用适配器类 22012.2.9 使用内部类 22212.3结 22312.4 问与答 22312.5 小测验 22412.5.1 问题 22412.5.2 答案 22412.6 认证练2412.7 练25第 13章 创建Java2D图形 22613.1 Graphics2D类 22613.2 绘制文本 22713.2.1 使用防锯齿改善字体和图形的质量 22913.2.2 获取字体的信息 22913.3 颜色 23113.3.1 使用Color对象 23113.3.2 检测和设置当前颜色 23113.4 绘制直线和多边形 23213.4.1 用户坐标空间和设备坐标空间 23213.4.2 指定渲染属 23313.4.3 创建要绘制的对象 23413.4.4 绘制对象 23613.5结 23913.6 问与答 23913.7 小测验 23913.7.1 问题 23913.7.2 答案 24013.8 认证练4013.9 练40第 14章 开发Swing应用程序 24114.1 Java Web Start 24114.2 使用Java Web Start 24314.2.1 创建JNLP文件 24314.2.2 在服务器上支持Web Start 24914.2.3 其他JNLP元素 25014.3 使用SwingWorker改善能 25114.4结 25514.5 问与答 25514.6 小测验 25514.6.1 问题 25514.6.2 答案 25614.7 认证练5614.8 练56第 15章 输入和输出 25815.1 流简介 25815.1.1 使用流 25815.1.2 过滤流 25915.1.3 处理异常 25915.2 字节流 25915.3 过滤流 26215.4 字符流 26915.4.1 读取文本文件 26915.4.2 写文本文件 27115.5 文件和路径 27215.6结 27415.7 问与答 27415.8 小测验 27515.8.1 问题 27515.8.2 答案 27515.9 认证练7515.10 练76第 16章 使用内部类和 27716.1 内部类 27716.2 28416.3结 28816.4 问与答 28816.5 小测验 28816.5.1 问题 28816.5.2 答案 28916.6 认证练8916.7 练90第 17章 通过Inter行通信 29117.1 Java联网技术 29117.1.1 打开跨越网络的流 29117.1.2 套接字 29417.1.3 Socket服务器 29717.1.4 设计服务器应用程序 29817.1.5 测试服务器 29917.2 java.ni 30017.2.1 缓冲区 30117.2.2 通道 30317.3结 31017.4 问与答 31117.5 小测验 31117.5.1 问题 31117.5.2 答案 31117.6 认证练1117.7 练12第 18章 使用BC 4.2和Derby访问数据库 31318.1 BC 31318.1.1 数据库驱动程序 31418.1.2 查看数据库 31418.1.3 读取数据库记录 31618.1.4 将记录写入数据库 32018.1.5 遍历结果集 32518.2结 32518.3 问与答 32518.4 小测验 32618.4.1 问题 32618.4.2 答案 32618.5 认证练2618.6 练27第 19章 读写RSS Feed 32819.1 使用XML 32819.2 设计XML语言 33019.3 使用Java处理XML 33119.4 使用XOM处理XML 33119.4.1 创建XML文档 33219.4.2 修改MXL文档 33419.4.3 格式化XML文档 33819.4.4 评估XOM 33919.5结 34119.6 问与答 34219.7 小测验 34219.7.1 问题 34219.7.2 答案 34219.8 认证练4319.9 练43第 20章 XML Web服务 34420.1 XML-RPC简介 34420.2 使用XML-RP行通信 34520.2.1 发送请求 34520.2.2 响应请求 34620.3 选择XML-RPC实现 34720.4 使用XML-RPC Web服务 34820.5 创建XML-RPC Web服务 35020.6结 35420.7 问与答 35420.8 小测验 35420.8.1 问题 35520.8.2 答案 35520.9 认证练5520.10 练56第 21章 使用Java编写Android应用 35721.1 Android的历史 35721.2 编写Android应用 35821.2.1 组织Android项目 36021.2.2 创建程序 36121.3 运行应用 36221.4 设计Android应用 36321.4.1 准备资源 36321.4.2 配置清单文件 36421.4.3 设计图形用户界面 36521.4.4 编写代码 36721.5结 37221.6 问与答 37221.7 小测验 37221.7.1 问题 37221.7.2 答案 37221.8 认证练7321.9 练73附录A 使用集成开发环境NetBeans 376A.1 安装NetBeans 376A.2 新建项目 376A.3 新建Java类 378A.4 运行应用程序 379A.5 修复错误 380A.6 展开和折叠窗格 381A.7 探索NetBeans 382附录B 配套网站 383附录C 修复Android Studio模拟器存在的问题 384C.1 运行应用时出现的问题 384C.1.1 在Android S tudio中下载HAXM 385C.1.2 在计算机中安装HAXM 385C.1.3 检查BIOS设置 387附录D 使用Java开 388D.1 选择Java开发工具 388D.2 配置K 390D.2.1 使用命令行界面 390D.2.2 切换文件夹 391D.2.3 在MS-DOS中创建文件夹 392D.2.4 在MS-DOS中运行程序 392D.2.5 修复配置错误 393D.3 使用文本编辑器 396D.4 创建示例程序 397D.5 设置CLASSPATH变量 398D.5.1 在大多数Windows版本中设置CLASSPATH 399D.5.2 在Windows 98/Me中设置CLASSPATH 400附录E 使用Java开编程 402E.1 K概览 402E.2 Java虚拟机 403E.3 编译器javac 404E.4 浏览器appletviewer 405E.5 文档工具javadoc 407E.6 Java文件存档工具jar 409E.7 调试器b 410E.7.1 调程序 411E.7.2 调试小程序 412E.7.3 高 级调试命令 412E.8 使用系统属 413E.9 代码签名工具keytool和jarsigner 414


