目录
第1章 成为程序员 1.1 选择编程语言 1.2 告诉计算机做什么 1.3 程序的工作原理 1.4 为什么程序不能正常工作 1.5 选择 Java编程工具 1.6 安装 Java开发工具 1.7 总结 1.8 问与答 1.9 测验 1.9.1 问题 1.9.2 答案 1.10 练习 第2章 编写第一个程序 2.1 编写程序所需的工具 2.2 创建 Saluton 程序 2.3 开始输入程序 2.3.1 class语句 2.3.2 main语句的作用 2.3.3 大括号 2.4 在变量中存储信息 2.5 保存编写好的程序 2.6 将程序编译为 class文件 2.7 修复错误 2.8 运行 Java程序 2.9 总结 2.10 问与答 2.11 测验 2.11.1 问题 2.11.2 答案 2.12 练习 第3章 Java之旅 3.1 第一站:Oracle 3.2 去 Java学校 3.3 在 JavaWorld 用午餐 3.4 在 NASA仰望天穹 3.5 回归正题 3.6 到 Java Boutique 去问路 3.7 在手机上运行 Java 3.8 总结 3.9 问与答 3.10 测验 3.10.1 问题 3.10.2 答案 3.11 练习 第4章 理解Java程序的工作原理 4.1 创建应用程序 4.2 向应用程序传递参数 4.3 创建 applet 4.4 总结 4.5 问与答 4.6 测验 4.6.1 问题 4.6.2 答案 4.7 练习 第5章 在程序中存储和修改信息 5.1 语句和表达式 5.2 指定变量类型 5.2.1 整数和浮点数 5.2.2 字符和字符串 5.2.3 其他数值类型的变量 5.2.4 布尔型变量 5.3 给变量命名 5.4 在变量中存储信息 5.5 运算符 5.5.1 变量的递增与递减 5.5.2 运算符优先级 5.6 使用表达式 5.7 总结 5.8 问与答 5.9 测验 5.9.1 问题 5.9.2 答案 5.10 练习 第6章 使用字符串来交流 6.1 在字符串中存储文本 6.2 在程序中显示字符串 6.3 在字符串中使用特殊字符 6.4 拼接字符串 6.5 将其他变量用于字符串中 6.6 字符串的高级处理 6.6.1 比较两个字符串 6.6.2 确定字符串的长度 6.6.3 改变字符串的大小写 6.6.4 查找字符串 6.7 导演及演员名单 6.8 总结 6.9 问与答 6.10 测验 6.10.1 问题 6.10.2 答案 6.11 练习 第7章 使用条件测试进行判断 7.1 if语句 7.1.1 小于和大于的比较 7.1.2 相等和不等 7.1.3 使用块语句组织程序 7.2 if-else 语句 7.3 switch语句 7.4 条件运算符 7.5 观察时钟 7.6 总结 7.7 问与答 7.8 测验 7.8.1 问题 7.8.2 答案 7.9 练习 第8章 使用循环重复执行操作 8.1 for循环 8.2 while 循环 8.3 do-while 循环 8.4 退出循环 8.5 给循环命名 8.6 测试计算机的运行速度 8.7 总结 8.8 问与答 8.9 测验 8.9.1 问题 8.9.2 答案 8.10 练习 第9章 使用数组存储信息 9.1 创建数组 9.2 使用数组 9.3 多维数组 9.4 对数组进行排序 9.5 对字符串中的字符计数 9.6 总结 9.7 问与答 9.8 测验 9.8.1 问题 9.8.2 答案 9.9 练习 第10章 创建第一个对象 10.1 面向对象编程的工作原理 10.2 对象示例 10.3 什么是对象 10.4 理解继承 10.5 建立继承层次 10.6 转换对象和简单变量 10.6.1 简单变量的类型转换 10.6.2 对象类型转换 10.6.3 在简单变量和对象之间进行转换 10.6.4 自动封装和拆封 10.7 创建对象 10.8 总结 10.9 问与答 10.10 测验 10.10.1 问题 10.10.2 答案 10.11 练习 第11章 描述对象 11.1 创建变量 11.2 创建类变量 11.3 用方法来创建行为 11.3.1 声明方法 11.3.2 参数不同的类似方法 11.3.3 构造函数 11.3.4 类方法 11.3.5 方法中变量的作用域 11.4 将一个类放在另一个类中 11.5 使用关键字this 11.6 使用类方法和类变量 11.7 总结 11.8 问与答 11.9 测验 11.9.1 问题 11.9.2 答案 11.10 练习 第12章 充分利用现有对象 12.1 继承的威力 12.1.1 继承行为和属性 12.1.2 覆盖方法 12.2 建立继承 12.3 使用现有的对象 12.4 将相同类型的对象存储到 Vector 中 12.5 创建子类 12.6 总结 12.7 问与答 12.8 测验 12.8.1 问题 12.8.2 答案 12.9 练习 第13章 创建简单的用户界面 13.1 Swing 和抽象窗口工具包 13.2 使用组件 13.2.1 窗口和框架 13.2.2 按钮 13.2.3 标签和文本框 13.2.4 复选框 13.2.5 组合框 13.2.6 文本区域 13.2.7 面板 13.3 创建自己的组件 13.4 总结 13.5 问与答 13.6 测验 13.6.1 问题 13.6.2 答案 13.7 练习 第14章 用户界面的布局 14.1 使用布局管理器 14.1.1 GridLayout管理器 14.1.2 BorderLayout管理器 14.1.3 BoxLayout管理器 14.1.4 使用Insets将组件隔开 14.2 应用程序的界面布局 14.3 总结 14.4 问与答 14.5 测验 14.5.1 问题 14.5.2 答案 14.6 练习 第15章 响应用户输入 15.1 让程序监听 15.2 设置要监听的组件 15.3 处理用户事件 15.3.1 复选框和组合框事件 15.3.2 键盘事件 15.3.3 启用和禁用组件 15.4 完善图形应用程序 15.5 总结 15.6 问与答 15.7 测验 15.7.1 问题 15.7.2 答案 15.8 练习 第16章 创建复杂的用户界面 16.1 滚动窗格 16.2 滑块 16.3 变更监听器 16.4 使用图像图标和工具栏 16.5 总结 16.6 问与答 16.7 测验 16.7.1 问题 16.7.2 答案 16.8 练习 第17章 创建交互式Web程序 17.1 标准applet方法 17.1.1 在applet窗口中绘画 17.1.2 初始化applet 17.1.3 启动和停止applet 17.1.4 销毁applet 17.2 将applet放到Web页面中 17.3 创建applet 17.3.1 在applet窗口中绘画 17.3.2 测试SalutonApplet程序 17.4 从Web页面传递参数 17.5 在applet中接收参数 17.6 在applet中处理参数 17.7 使用object标记 17.8 总结 17.9 问与答 17.10 测验 17.10.1 问题 17.10.2 答案 17.11 练习 第18章 处理程序中的错误 18.1 异常 18.1.1 在try-catch块中捕获异常 18.1.2 捕获多种不同的异常 18.1.3 出现异常后进行处理 18.1.4 抛出异常 18.1.5 忽略异常 18.2 抛出和捕获异常 18.3 总结 18.4 问与答 18.5 测验 18.5.1 问题 18.5.2 答案 18.6 练习 第19章 创建线程程序 19.1 线程 19.1.1 降低程序的速度 19.1.2 创建线程 19.2 使用线程 19.2.1 声明类 19.2.2 创建变量 19.3 从init( )开始 19.4 在创建URL时捕获错误 19.5 在paint( )方法中处理屏幕更新 19.6 启动线程 19.6.1 运行线程 19.6.2 停止线程 19.7 处理鼠标单击 19.8 循环显示链接 19.9 总结 19.10 问与答 19.11 测验 19.11.1 问题 19.11.2 答案 19.12 练习 第20章 读写文件 20.1 流 20.1.1 文件 20.1.2 从流中读取数据 20.1.3 缓冲输入流 20.2 将数据写入流中 20.3 读写配置属性 20.4 总结 20.5 问与答 20.6 测验 20.6.1 问题 20.6.2 答案 20.7 练习 第21章 读写XML数据 21.1 创建XML文件 21.2 读取XML文件 21.3 读取 RSS 聚合内容(Syndication Feeds) 21.4 总结 21.5 问与答 21.6 测验 21.6.1 问题 21.6.2 答案 21.7 练习 第22章 利用JAX-WS开发Web服务 22.1 定义服务端点接口 使用注解来简化Java代码 22.2 创建服务实现Bean 22.3 发布Web服务 22.4 使用Web服务描述语言文件 22.5 创建Web服务客户端 22.6 总结 22.7 问与答 22.8 测验 22.8.1 问题 22.8.2 答案 22.9 练习 第23章 创建Java2D图形 23.1 使用Font类 23.2 使用Color类 23.3 创建自定义颜色 23.4 绘制直线和形状 23.4.1 绘制直线 23.4.2 绘制矩形 23.4.3 绘制椭圆和圆 23.4.4 绘制弧线 23.5 绘制饼图 23.6 总结 23.7 问与答 23.8 测验 23.8.1 问题 23.8.2 答案 23.9 练习 第24章 编写Android app 24.1 Android简介 24.2 创建 Android app 24.2.1 剖析一个Android新项目 24.2.2 创建app 24.2.3 安装Android模拟器 24.2.4 创建调试配置 24.3 运行app 24.4 设计真实的app 24.4.1 组织资源 24.4.2 配置app的Manifest文件 24.4.3 设计用户界面 24.4.4 编写Java代码 24.5 总结 24.6 问与答 24.7 测验 24.7.1 问题 24.7.2 答案 24.8 练习 附录A 使用NetBeans IDE A.1 安装NetBeans A.2 创建新项目 A.3 创建新的Java类 A.4 运行应用程序 A.5 修复错误 附录B Java资源 B.1 可以考虑的其他书 B.2 Oracle公司的 Java官方站点 B.3 其他Java站点 B.3.1 本书英文版的配套网站 B.3.2 Café au Lait B.3.3 Workbench B.3.4 Java 7 Developer Blog B.3.5 其他Java博客 B.3.6 InformIT B.3.7 Stack Overflow B.3.8 Java Review Service B.3.9 JavaWorld杂志 B.3.10 Developer.com’s Java Directory 附录C 本书站点 附录D 设置Android开发环境 D.1 起步 D.2 安装Eclipse D.3 安装 Android SDK D.4 安装在Eclipse中使用的Android插件 D.5 设置你的手机 其他 版权

Java初级教程

Java入门经典
附录B Java资源

结束本书的学习之后,你可能想知道如何进一步提高Java编程技能。本附录列出了一些图书、Web站点、Internet讨论组和其他资源,你可以通过它们来丰富Java知识。

B.1 可以考虑的其他书

Sams出版社和其他出版社出版了一些与Java编程相关的图书,其中有些是对本书内容的进一步深入。这些图书如下所示。

Sams Teach Yourself Java in 21 Days, by Rogers Cadenhead, ISBN 0-672-33574-3。尽管本书前半部分的某些章节看似多余,但是它对 Java 进行了详细讲解,并添加了很多高级主题。如果你想使用另外 504 个小时来学习 Java,则本书无疑很合适。

The Java EE 6 Tutorial: Basic Concepts, Fourth Edition, by Eric Jendrock and others, ISBN 0-13708-185-5。该书讲解了 Java Enterprise Edition(JEE)的相关知识,JEE 是Java类库的一个扩展,主要在大型计算环境中的大型企业中使用。

Java Phrasebook, by Timothy R. Fisher. ISBN 0-67232-907-7。该书囊括了 100 多个 Java代码案例,这些代码是由专业程序员和 Java Developer’s Journal 杂志开发的,你可以将其用在自己的Java程序中。

Agile Java Development with Spring, Hibernate and Eclipse by Anil Hemrajani。该书以Java Enterprise Edition 为讲解主体,向读者展示了如何使用 Spring 框架、Hibernate 库和 Eclipse IDE 来降低其企业应用编程中的复杂度。

读者可以从www.informit.com上免费下载摘自Java学习资源,这些资源来自于Sams出版社出版的其他Java图书。

读者从 Sams 出版社的站点 www.informit.com/sams 可以找到 Sams 将要出版的其他图书。

B.2 Oracle公司的 Java官方站点

Oracle公司的Java软件部维护了3个网站,Java用户和Java程序员可能会对这些网站感兴趣。

查找有关Java的信息时,应首先访问网站http://www.oracle.com/technetwork/java。从这里可下载最新的JDK和其他编程资源以及完整的Java类库文档;另外还有bug数据库、用户组目录和支持论坛。

网站www.java.net是一个Java程序员大型社区。你可以编写与Java语言相关的博客,创建一个新的开源项目,并放到上面与大家共享,你还可以通过该站点与其他程序员进行合作。

网站 www.java.com旨在让 Java语言给消费者和非程序员带来更大好处。你可以从这个网站下载 Java 运行环境,以便让用户在自己的计算机中运行使用 Java 语言开发的程序。此外,这里还有一个展览室,它通过 Java 示例来向用户显示 Java 在当今世界中的用途。

Java类文档

在Oracle公司的Java网站中,最有用的可能是关于Java 类库中每个类、变量和方法的文档。数千页的在线免费材料演示了如何在程序中使用这些类。

要查看 Java 7 的类文档,请访问 http://download.oracle.com/javase.7/docs/api。

B.3 其他Java站点

随着Java在Web页面上的应用,Java创造了巨大的奇迹,因此出现了大量专门介绍Java和Java编程的网站。

B.3.1 本书英文版的配套网站

本书英文版的官方网站为www.java24hours.com,附录C将对该网站做详细介绍。

B.3.2 Café au Lait

这是 Elliotte Rusty Harold(编写了多本关于 Java 编程的优秀图书)管理的一个网站,它包含Java新闻、产品发布以及程序员感兴趣的其他站点。对于那些对Java感兴趣的人来说,该网站是一项宝贵的资源,其网址为www.cafeaulait.org。Harold还提供了一个有关Java的常见问题列表。自从他开始检修该网站起,就很少再对其更新,在本书编写之时,该站点可能已经重新运行。

B.3.3 Workbench

我经常通过博客Workbench讨论Java、Internet技术、计算机图书,以及其他相似的主题,其网址为http://workbench.cadenhead.org。

B.3.4 Java 7 Developer Blog

Java 开发人员 Ben Evans 和 Martijn Vrburg 一直通过他们的 Java 7 Developer Blog 来跟踪 Java 7 的进展,其地址为 www.java7developer.com。该网站中有用来演示 Java 当前版本新特性的代码示例,以及有效使用当前版本的提示,同时还讨论了可能会出现在 Java 8 中的新特性。

B.3.5 其他Java博客

还存在几百个与Java编程相关的博客,其中有些博客主要以Java编程为主,有些则不是。搜索引擎 IceRocket在 www.icerocket.com/tag/java站点提供了与 Java有关的最新博客列表。

B.3.6 InformIT

InformIT 是一个技术参考网站,是 Sams 出版社组建的一个综合性网站,其网址为www.informit.com。该网站涵盖了十几个与软件开发和Internet相关的主题。InformIT的Java社区包括“How-to”文章和初学者指南。

B.3.7 Stack Overflow

在线社区 Stack Overflow是一个程序员可以提供问题,并对其他用户的答案进行评价的地方。该网站为tagged类型,因此在搜索时,可以将搜索缩窄为感兴趣的语言或主题。要查看Java相关的问题,请访问http;//satackoverflow.com/question.tagged/java。

B.3.8 Java Review Service

对网上发布的新程序、组件和工具进行评论,评级为“Top 1%”、“Top 5%”、“Top 25%”等。资源按主题分类,包含对资源的评价以及下载源代码(如果有的话)的链接。其网址为http://www.jars.com。

B.3.9 JavaWorld杂志

自Java语言诞生之初,就有了该杂志,它经常发表讲座式文章、Java进展新闻及其他专题,它还有视频和音频播客。它的网址为www.javaworld.com。

B.3.10 Developer.com’s Java Directory

由于Java是一种面向对象语言,因此很容易在自己的程序中使用他人创建的资源。开发重要的Java项目前,应在网上查找可在程序中使用的资源。

一个不错的地方是 Developer's Java Directory。该网站对 Java 程序、编程资源和其他信息进行分类和编目,网址为www.developer.com/java。

没有精选讨论主题。

全部讨论主题 查看精选主题

没有讨论主题。
😃 😅 😆 😁 😂 😊 😄 😠 😩 😲 😞 😵 😰 😒 😍 😤 😜 😝 😋 😘 😚 😷 😳 😢 😭 😨 😣 😡 😌 😖 😔 😱 😪 😏 😓 😥 😫 😉 👊 👍 👆 👇 👈 👉 👋 👏 👌 👎 👐 💓 💔 💕 💖 💗 💘 💙 💚 💛 💜 💝 💞 💟