目录
第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入门经典
附录A 使用NetBeans IDE

尽管可以使用Java开发工具包(JDK)和文本编辑器来开发Java程序,但是如果使用IDE,由此带来的编程体验会更好。

在本书的前23章,使用的是NetBeans,这是Oracle为Java程序员提供的一款免费IDE,它可以更容易地组织、编写、编译和测试使用Java开发的软件。NetBeans包含一个项目和文件管理器、图形用户界面设计器,以及许多其他工具。它的一个杀手级特性是用户在输入代码时,其代码编辑器能够自动检测到Java语法错误。

NetBeans 的当前版本是 7.0,它已经成为 Java 专业开发人员最喜欢的一款工具,而且NetBeans提供的功能以及自身的性能要物超所值。此外,它还是Java新手最容易上手的一款IDE。

在本附录中,你将学到如何安装NetBeans,以及如何将其用到本书中的项目中。

A.1 安装NetBeans

NetBeans IDE 已经逐渐成为一款主流的 Java 编程工具。Java 语言的发明人 James Gosling在为图书《NetBeans Field Guide》作序时,提到“我一直使用 NetBeans 来开发 Java 程序”。当然,我也皈依到NetBeans门下。

NetBeans 对3 个版本的 Java 语言都提供支持,这 3 个版本是:Java Standard Edition(JSE)、Java Enterprise Edition(JEE)和 Java Mobile Edition(JME)。它还支持 Web 应用开发、Web服务和JavaBeans。

你可以从www.netbeans.org上下载该软件,它可以用于Windows、MacOS和Linux。下载NetBeans时,可以与Java开发工具包(JDK)一起打包下载,如果你的计算机上没有安装该JDK,则可以进行安装。

如果你想确保下载的 NetBeans 版本与本书中使用的相同,可以访问本书配套站点www.java24hours.com。单击该书的封面,在新打开的页面中即可看到下载 JDK 和 NetBeans 7.0的链接。可以选择从此处下载。

A.2 创建新项目

下载JDK和NetBeans时,其方式与在计算机上安装软件相同,只不过下载时用到的是下载向导,而安装时用到的是安装向导。你可以根据自己的喜好,将该软件安装到任何文件夹和菜单组中,但是最好不要修改其默认的位置。

安装NetBeans后,当第一次运行它时,将会看到一个起始页,它显示相关新闻和编程指南的链接(见图A.1)。可以使用NetBeans内置的Web浏览器在该IDE中来阅读这些内容。

图A.1 NetBeans用户界面

NetBeans项目包含一组相关的Java类、这些类使用的文件,以及Java类库。每一个项目都有自己的文件夹,你可以使用文本编辑器和其他编程工具来探索和修改NetBeans的外观。

为了开始创建一个新的项目,单击图 A.1 中的New Project按钮,或者是选择 File->New Project 菜单命令。打开 New Project Wizard,如图 A.2 所示。

NetBeans 可以创建不同类型的 Java 项目,但是在本书中,你只需要关注 Java Application即可。

对于你的第一个项目(以及本书中大多数项目)而言,选择项目类型 Java Application,然后单击Next。该向导会让用户选择项目的名字和位置。

Project Location 文本框指明了使用 NetBeans 创建的编程项目的根文件。在 Windows 中,这将是 My Documents 的子文件夹,名为 NetBeansProjects。你创建的所有项目都存放在该文件夹中,而且每一个项目都有自己的子文件夹。

在 Project Name 文本框,输入 Java24。Create Main Class 文本框也随之改变,并推荐使用java24.Java24作为项目中Java主类的名字。将其修改为Spartacus,然后单击Finish,接受所有其他的默认值。现在NetBeans创建了项目和该项目的第一个类。

图A.2 New Project Wizard

A.3 创建新的Java类

当NetBeans创建了一个新的项目时,它将设置所有需要的文件和文件夹,然后创建主类。图A.3为项目Spartacus.java的第一个类,它在源代码编辑器中打开。

图A.3 NetBeans源代码编辑器

Spartacus.java 是 Java 类的一个框架,只包含一个 main( )方法。类中以淡灰色显示的所有代码行是注释,其存在的目的是解释类的目的和功能。当类在运行时,会忽略掉注释。

要让类执行一定的任务,在注释行// TODO code application logic here 下面添加一行新的代码:

System.out.println( )方法显示一个文本字符串,在本例中是“I am Spartacus!”。

要确保你输入的内容和上面的一致。在输入时,源代码编辑器能识别你在做什么,并弹出有该 System类相关的有用信息,即 out 实例变量和 println( )方法。你以后会爱上这一点,但是现在先将其忽略。

在确保输入的代码行没有错误之后,使用分号结尾,然后单击 Save All Files 工具栏按钮,来保存该类。

在运行Java类之前,必须先将其编译为可执行的字节码。NetBeans会尝试自动编译类,也可以使用两种方式来手动编译类:

选择菜单命令 Run->Compile File。

在 Project 面板中右键单击 Spartacus.java,在弹出的菜单中选择 Compile File。

如果NetBeans不允许你选择这两种方式,则意味着它已经自动编译了类。

如果在编译类时失败,则Project面板中靠近文件名Spartacus.java的位置会出现一个红色的惊叹号。为了修复该错误,请将你在源代码编辑器中输入的内容与程序清单A.1中列出的源代码进行比较,如果没有问题,再次保存。

程序清单 A.1 Spartacus.java 类

该类在第10~21行中定义。第1~9行是NetBeans在每一个新类中都会添加的注释。

A.4 运行应用程序

在创建并成功编译Spartacus.java类之后,可以使用两种方式在NetBeans内运行。

从菜单中选择 Run->Run File。

在 Projects 面板中右键单击 Spartacus.java,然后在弹出的菜单中选择 Run File。

当运行 Java 类时,其 main( )方法将被编译器调用。字符串“I am Spartacus!”将显示在Output面板中如图A.4所示。

图A.4 Spartacus 应用程序的输出

Java 类要想运行,则必须有一个 main( )方法,如果试图运行一个不包含该方法的类,则NetBeans会报错。

A.5 修复错误

Spartacus应用程序已经编写、编译、运行完毕。现在,我们来看一下,当程序运行错误时,NetBeans会如何响应。

与其他程序员一样,你以后会通过大量的实践来提升自己的错误修复能力,但此时还是请多加注意。

返回源代码编辑器中的 Spartacus.java,然后删除调用 System.out.println( )方法的那一行(程序清单A.1中的第17行)代码后面的分号。甚至在你保存该文件时,NetBEans都会报错,并在相应行的左边显示一个红色的警告图标(见图A.5)。

将鼠标放到该警告图标上,会出现一个对话框,该对话框描述了NetBeans发现的错误。

NetBeans源代码编辑器能够识别大多数常见的编程错误和输入错误,这些错误通常出现在编写Java程序时。它将组织该文件被编译,直到错误被排除。

将分号放回代码原处后,则错误图标消失,此时可以保存并运行该类。

在创建和编译本书中的Java程序时,将会用到这些基本的特性。

除了这里提到的这些特性之外,NetBeans还有很多其他特性,但是在深入学习NetBeans之前,应该重点关注Java的学习。因此在刚开始使用NetBeans时,最好将其当成一个简单的项目管理器和文本编辑器。然后利用它编写类、标记错误,以确保能成功编译和运行每一个项目。

当你准备深入学习NetBeans时,可以查看Oracle提供的培训和文档资源,地址为www. netbeans.org/kb。

图A.5 在源代码编辑器中标记错误

没有精选讨论主题。

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

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