该教程介绍了 Oracle JDeveloper 10g 中的主要组件,并向您说明了如何使用它们构建基本应用程序。
所需时间
大约 20 分钟。
本教程包括下列主题:
概述 | |
前提条件 | |
总结 |
将鼠标置于此图标上以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)
注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。
在本教程中,您将学习如何创建一个简单的 Java 类。然后,您将通过新类利用 JDeveloper IDE 的一些特性,包括 Code Assist 和 Debugger。.
开始本教程之前,您应该:
可以访问或已经安装了 Oracle JDeveloper (10.1.3.1.0)。可以从 Oracle 技术网下载它。解压缩到您选择的目录,在本教程里为 JDEV_HOME。 |
1. |
启动 JDeveloper。双击 JDeveloper 可执行文件( jdeveloper.exe,该文件可以在 JDEV_HOME 目录中找到)。
如果出现一个对话框询问您是否要从以前版本的 JDeveloper 移植,单击 NO。 关闭 Tip of the Day 窗口。 |
2. |
一旦加载完成,JDeveloper IDE 将显示在屏幕上。第一次打开 JDeveloper 时将显示 Start Page。在之后可以通过选择 Help | Start Page 来重新调用 Start Page。 留意可以帮助您了解 JDeveloper 的各个选项。浏览这些选项之后,单击选项卡上的 X(将鼠标放到选项卡上会显示 X)关闭 Start Page。
|
应用程序位于控制结构的最高层。它包含了您会用到的所有对象。在开发 Java 程序时应用程序将跟踪项目。
应用程序存储在扩展名为 .jws 的文件中。当您打开 JDeveloper 时,默认会打开上次使用的应用程序,因此您可以从您中断的地方重新开始。
当在 JDeveloper 中创建新应用程序时,您可以选择根据模板创建应用程序。您选择的应用程序模板将决定初始的项目结构,即应用程序内部的命名项目文件夹。您可以改变现有的模板或创建新的模板。
在 JDeveloper 中,一个应用程序通常包含多个项目。JDeveloper 项目是按逻辑分组的相关文件。项目将跟踪程序可能需要的源文件、程序包、类、图像和其他元素。您可以将多个项目添加到应用程序中,从而轻松地访问、修改和重用源代码。
项目将管理环境变量,如用于编译和运行程序的源路径和输出路径。项目还维护编译器、运行时和调试选项,以便您能够针对每个项目自定义这些工具的行为。
Applications Navigator 是 JDeveloper 主窗口,可以通过它访问应用程序的组件。Applications Navigator 是层级结构,支持应用程序、项目、图像、 .html 文件等。默认情况下,JDeveloper 将在 IDE 的左侧显示 Application Navigator。
要创建应用程序,执行以下步骤:
1. |
右键单击 Applications Navigator 中的 Applications 节点,从上下文菜单中选择 New Application...。
|
2. |
在 Create Application 对话框中,将默认的应用程序名 Application1 修改为 MyFirstApp 。
注意,目录名称会相应地变化。 |
3. |
单击 Application Template 域中向下的箭头,查看可用的模板列表。单击 No Template[All Technologies] 列表项,通过一个可以访问所有 JDeveloper 技术的项目配置该应用程序。
单击 OK。 |
4. |
在 Create Project 对话框中,将默认的项目名 Project1 更改为 MyProject ,然后单击 OK。
|
5. |
在 Applications Navigator 中,项目作为层级结构的第二层显示在应用程序的下面。Applications Navigator 应如下所示:
注意项目文件夹是应用程序文件夹的子文件夹。 |
要创建新的 Java 类,执行以下步骤:
1. |
右键单击 Applications Navigator 中的 MyProject 节点,然后从上下文菜单中选择 New... 选项。
|
2. |
显示 New Gallery。默认情况下,第一个类别 General 将在 Categories 列表中高亮显示。其他类别将使您能够使用不同技术构建应用程序的各个层。 单击 General 类别左侧的 + 号将其展开,注意可用的子类别。 选择 Simple Files 节点,然后选择窗口右侧区域的 Items 列表中的 Java Class。单击 OK。
|
3. |
在 Create Java Class 对话框中,将默认名称 Class1 更改为 Dog 。 由于您在创建应用程序时没有指定程序包名称,因此程序包名称默认为小写的项目名称。如果需要您可以更改该名称,但在该教程中不需要这样做。 接受其他所有默认值,然后单击 OK。
|
4. |
新类将在源代码编辑器中自动打开,您在其中将看到基本的类定义。 为该类添加一个方法。在构造函数之后,按 [Enter ] 创建一个新行,并输入以下代码:
注意,您刚刚输入的行下面有一行波浪线,这表示它存在语法问题。源代码编辑器的右侧空白区还会出现红框。如果您将鼠标放到这些框或红色波浪线上,就会出现一个工具提示,显示有关错误的信息。 您将在本教程稍后的 使用 Code Assist 中看到与此类似的其他示例。 |
5. |
在该行的结尾,按 [Ctrl]+[Shift]+[Enter]。JDeveloper 会自动完成方法结构,同时错误指示消失。右上空白区会显示一个绿框,表示没有语法错误。
|
6. |
在添加到方法的两个花括号之间的空白行中,添加以下代码以返回一个字符串:
注意,当您键入第一个双引号 (") 时,JDeveloper 将自动提供第二个双引号并将光标置于这两个双引号之间,以便您可以轻松地键入文字。 |
大部分应用程序开发工作都是在编辑器中完成的;编辑器是您编写代码和设计用户界面的地方。在本主题中,您将深入了解 Java 源代码编辑器的一些特性。
使用代码模板 | ||
编译并运行 Java 类 | ||
使用 Code Assist | ||
重构代码 | ||
查看代码修改历史 | ||
在代码中导航 |
当您使用源代码编辑器时,代码模板将帮助您更快速和有效地编写代码。您可以编辑现有模板或创建自己的模板。本主题将向您演示如何在 Dog 类中使用一些现有的代码模板。
1. |
有一个将
main 方法添加到 Java 类中的代码模板。
此时源代码编辑器会建议使用 main 方法模板。 |
2. |
再次按 Enter 键接受建议,合并模板。
|
3. |
添加以下代码,在 main 方法中创建一个 Dog 对象:
注: myDog 变量将以灰色显示,因为它还没有在类中的任何地方使用。如果将鼠标放到 myDog 变量上,会显示工具提示,告诉您该变量尚未使用。您将在本教程稍后的 使用 Code Assist 中看到与此类似的其他示例。 |
4. |
按 [Ctrl]+[Enter],查看可用的代码模板列表。
|
5. |
您决定使用
fori
代码模板创建一个基于整数的循环。
这时源代码编辑器将建议三个模板。 |
6. |
双击三个建议中的第二个 fori(基于整数的循环)将其选中。
模板代码将被合并至文件中。 |
7. |
修改模板代码。
注意,更改循环中的第一个 i 变量名将更改所有后续引用。 |
8. |
输入
System.out.println 语句。
键入字母 o 并按 [Enter ] 选择建议的代码。
键入 . (句点),在显示建议代码列表时,键入字母 p 并双击建议的代码 println() 。
注: 一种更快地输入 System.out.println() 语句的方法是输入 sop ,然后按 [Ctrl]+[Enter]。上面的技巧用于说明如何使用代码完成功能。 |
9. |
添加代码,使用该循环显示 sayHi 消息。在 println 之后的圆括号内输入以下代码:
整个行应该如下所示:
|
10. |
在编辑器视图中右键单击,然后选择 Reformat,让 JDeveloper 重新构造您的代码。
|
11. |
您的代码现在应如下所示:
|
成功编译 .java 文件后,将在项目的 \src 目录中创建了一个 .class 文件。在 JDeveloper 中编译类会自动保存 .java 文件。运行一个类后,将自动编译和保存该类。
1. |
在 Applications Navigator 或源编辑器中,右键单击 Dog.java ,并从上下文菜单中选择 Make。
|
2. |
在 JDeveloper IDE 的右下角,日志窗口应该显示编译成功。如果日志窗口未显示,则可使用 View | Log 来显示该窗口(或者按 [Ctrl]+[Shift]+[L])。
请注意,当使用 Make 选项编译类时,JDeveloper 将保存项目中的所有文件。 |
3. |
在 Applications Navigator 或源代码编辑器中,再次右键单击 Dog.java ,这次从上下文菜单中选择 Run。
.
|
4. |
日志窗口将显示 3 次 'woof Kate' 消息。
|
Code Assist 将检查编辑器中的代码,并帮助修复常见问题。此处您将使用 Dog 类来深入了解所提供的一些建议示例。
1. |
创建一个 cat 对象。 在 main 方法的开头(就在第一个花括号后面),按 [Enter] 创建一个新行。在新行中,输入以下代码:
|
2. |
请注意,一个灯泡图标将出现在新行的左侧。将鼠标放在该图标上将显示 "Quick fixes and code assists for this line" 消息。
|
3. |
单击 灯泡图标,查看建议的修复方法。
请注意,建议旁边的灯泡具有不同的颜色,其中的符号也各不相同。包含问号 (?) 的琥珀色灯泡表示一条改进代码的建议;包含叹号 (!) 的红色灯泡建议一种更正错误的方法。 |
4. |
为了创建 Cat 对象的实例,您需要一个 Cat 类。如果单击第一个建议,JDeveloper 将调用 Create Class 对话框来创建 Cat 类。
|
5. |
现在不创建 Cat 类,因此单击
Cancel 关闭 Create Class 对话框。但执行以下操作来提醒您稍后创建 Cat 类:
|
6. |
选择 View | Tasks Window,查看您已经创建的任务。
|
7. |
Tasks 窗口显示一列您已经创建的任务(在本教程中,是您的唯一的任务)。
|
8. |
如果双击该列表中的一个任务,JDeveloper 将把您带到相关的任务,并将光标插入在行首。
|
9. |
注意编辑器右上空白区的红框。将鼠标移动到该图标将提示您程序中存在错误。
|
10. |
在代码中相应的点上有一个更小的红框给出有关错误的更多信息。
|
11. |
粉红色的标记表示您在这里创建了一个任务。将鼠标移到该标记上将看到该任务的内容。
|
12. |
将创建 Cat 对象的行变为注释。请注意,红色的标记现在已被绿色的标记所代替,这表示代码中没有错误。
|
13. |
在编辑器窗口中单击右键并选择 Reformat 选项。您的代码应如下所示:
|
重构是修改代码结构而不改变程序行为的一种编辑技巧。重构操作
是一系列简单的编辑,这些编辑将转换程序代码,但使其保持能够正确编译和运行的状态。
JDeveloper 提供了许多重构操作。
1. |
重构操作的一个示例是使用方法的一个参数替换方法主体中的一个常量表达式。表达式将替换为参数名。新参数将添加到该方法的参数列表以及该方法的所有调用中。 要在 Dog 类中执行这一操作,右键单击 sayHi() 方法代码中的文字 'Kate',并从上下文菜单中选择 Refactor | Introduce Parameter...
|
2. |
在 Introduce Parameter 对话框中,在 Name 域中输入 p_name ,并单击 OK。
|
3. |
检查代码,查看重构操作的结果。方法声明现在在其参数列表中包含 String p_name。 p_name 参数在方法返回值中替换了文字 'Kate',而文字 'Kate' 在方法调用中作为一个参数插入进来。
|
4. |
另一种重构操作是从一个现有类的选定方法中派生一个新的接口。 要在 Dog 类中执行这一操作,右键单击 Dog 类声明方法,并从上下文菜单中选择 Refactor | Extract Interface...
|
5. |
在 Extract Interface 对话框中,输入 IntAnimal 作为接口的名称,并选择 Members to Extract 列表中的 sayHi(String) 方法。单击 OK。
|
6. |
IntAnimal 接口已创建并在源代码编辑器中打开。
|
7. |
另一种简单的重构操作是重命名方法,这样将把方法名的每个副本替换为新名称。 要在 IntAnimal 接口中执行这一操作,单击右键 sayHi() 方法,并从上下文菜单中选择 Refactor | Rename。
|
8. |
在 Rename Method 对话框中,将 sayHi 方法名更改为 sayHowDoYouDo。 选中 Preview 复选框,查看名称更改会影响到的所有地方。单击 OK。
|
9. |
日志窗口列出所有使用 sayHi() 方法的地方。您应查看每个地方以确认您是否需要将每个 sayHi() 更改为 sayHowDoYouDo()。如果需要更改,则单击日志窗口工具栏中的 Do Refactoring。
|
10. |
请注意,名称更改已在 IntAnimal 接口中完成……
|
11. |
……同时也在 Dog 类中完成。
|
JDeveloper 有一个内置的历史特性。该本地历史无需版本控制系统来提供最近的更改记录和版本间的直观“差异”。版本将自动基于用户交互(例如保存、编译、重命名等)生成。
1. |
注意编辑器窗口底部的三个选项卡。单击 History 选项卡。
|
2. |
History 窗口将出现。该窗口顶部是修订和日期的列表,代码更改的列表显示在该窗口的底部。这两个窗口是同步的,以使窗口底部的详细信息与顶部的选择相匹配。 指定日期和时间的修订汇总在 IDE 底部的状态行中,在本教程中为 3 differences:0 added, 0 removed, 3 changed 。
|
3. |
淡紫色的框表示对代码的更改。 在该窗口的顶部,选择列表顶部的 Introduce Parameter。 在编辑器的左下角,将鼠标放到包含 sayHi() 方法声明的淡紫色框中的 绿色右向箭头上。请注意,有个消息提示单击绿色箭头可以替换相邻的差异,在本教程中,单击绿色箭头将 sayHowDoYouDo() 方法恢复为 sayHi()。
|
4. |
绿色方框指示对代码所作的增加。 在该窗口的顶部,选择列表底部附近的 Expand Statement。 在该窗口的底部,选择右侧窗口绿色方框中的 return "woof " + p_name; 行。将鼠标放在 红色的 X 上。注意提示要删除所作增加的消息,单击 X。
|
JDeveloper 提供了导航到相关代码和 Javadoc 的简单方法,而且展开或折叠代码段的功能更方便导航。要探究这些特性,执行以下步骤:
1. |
在编辑器中单击 Dog.java 文件的 Source 选项卡。 您可以从代码的一部分导航至另一个相关的部分。例如,从一个方法导航至其在接口中的声明。 从接口中实现声明的方法将在左侧空白区显示一个调出图标。单击该图标将把您带到声明该方法的地方。 单击 Dog.java 文件中紧挨着 sayHowDoYouDo() 方法的 i 图标。
|
2. |
JDeveloper 将把您带至 IntAnimal 接口(声明该方法的地方)并高亮显示该方法名。
|
3. |
要返回您在 Dog 类中的位置,请单击工具栏上的绿色 Back 按钮。
|
4. |
您还可以导航至指定元素的 Javadoc。在编辑器的 Dog.java 文件中,右键单击 sayHowDoYouDo() 方法的参数列表。从上下文菜单中选择 Quick Javadoc。
|
5. |
显示 String 对象的 Javadoc 标记。
|
6. |
代码折叠使您能够展开和收缩代码段,从而使大程序更易于导航。 将鼠标放在 cat 行左侧虚线和实线之间的空白处。
注意在 main 方法体的旁边将显示一条蓝色的竖线。 |
7. |
单击蓝色竖线顶部的减号 ( - ) 收缩代码段。
|
8. |
将鼠标放在与收缩的代码段相邻的 ( + ) 号上。收缩的代码行将显示在一个带蓝色阴影的框中。
|
1. |
在
Dog.java 文件中设置断点。为此,单击以下行左侧的
空白区:
断点图标(看起来像一个红色的球)显示在空白区中。 |
2. |
右键单击源代码编辑器,并从上下文菜单中选择 Debug。
|
3. |
程序在断点处暂停。源代码编辑器左侧空白区中的红色箭头表示此处有断点。调试器窗口打开并显示调试跟踪信息。
|
4. |
单击调试器日志窗口工具栏中的 Step Over 图标,执行 myDog.sayHowDoYouDo() 方法的第一次迭代。
|
5. |
请注意,日志窗口显示了第一条 woof Kate 消息。
|
6 |
注意屏幕右下方的 Smart Data 窗口。选择 count 变量,双击 Value 列,显示 Modify Value 对话框。
|
7. |
输入 2 作为新的值。单击 OK。
|
8. |
在调试器日志窗口工具栏中,单击 Resume 继续运行程序。
|
9. |
count 变量将增加,并超出其限制,此时程序将终止,调试器断开。 |
本教程演示了 JDeveloper IDE 的基本编程过程。您创建了应用程序、项目和 Java 类。然后使用了该类来研究该 Java IDE 的众多特性,包括合并代码模板、使用 Code Assist、重构以及审查代码修改历史。最后,您了解了如何使用集成的调试器来调试程序。
您已学会了如何:
在 JDeveloper 中创建新的应用程序和项目 | ||
创建新的 Java 类 | ||
利用 Java IDE 的一些提高效率的特性和辅助特性 | ||
使用 Java 代码调试器 |
热门下载 | ||
更多融合中间件下载 | ||