文档章节

Intellij IDEA12 中文帮助(译) <一>

 林优望
发布于 2013/05/17 14:01
字数 2480
阅读 338
收藏 10

创建和运行第一个Java应用程序

为了获取Intellij Idea怎样帮助你开发和运行Java应用程序的印象,我们建议你从创建,构建和运行古老的"Hello,Wolrd"例子开始.

  • 开始之前
  • 创建一个项目
  • 浏览项目结构
  • 创建一个包
  • 创建一个类
  • HelloWorld类写代码
  • main()方法使用在线模板
  • 使用代码完成
  • println()使用在线模板
  • 构建项目Building the project
  • 运行应用程序Running the application

开始之前

为了开发Java应用程序,你需要一个Java Development Kit (JDK). 这样,第一件要做的就是确保你安装了JDK.

如果有必要,可以从Java SE Downloads page下载一个Oracle JDK. 安装说明也在里面.

创建一个项目

IntelliJ IDEA 中任何新的开发工作起始于创建一个项目. 因此现在,我们准备创建一个名字叫HelloWorld的项目. 这个项目将包含一个Java模块 .

  1. 如果当前IntelliJ IDEA没有项目打开, 在欢迎页面单击 Create New Project. 否则, File菜单 选择 New Project. New Project 向导会随之打开.
  2. 左边面板, 选择 Java Module.
  3. 页面右边, Project name , 键入 HelloWorld.

  4. 如果在Intellij Idea中你从未配置过JDK (这时候Project SDK 栏会显示<None>), 应该现在就做好它.

    单击 New 并选择 JDK.

    在打开的 Select Home Directory for JDK 对话框中, 选择已经安装的你希望使用的JDK版本, 单击OK.

    Project SDK 栏会显示你刚才指定的JDK.

    单击 Next.

    注意你指定的JDK将默认关联你之后创建的所有项目和Java模块.

  5. 向导的下一页是指定你模块中支持的附加技术.

    因为我们的应用程序是一个"浅显古老的Java应用程序", 我们不需要任何这些技术. 所以点击Finish.

    此时IntelliJ IDEA创建了必要的项目结构 . 之后, 你可以在Project 的工具窗口看到你的新项目的结构.

浏览项目结构

快速浏览一下项目结构.

结构中有两层节点:

  • HelloWorld. 这个节点表示你的Java模块. 里面的".idea"目录和文件HelloWorld.iml 用来保存你项目和模块的配置数据. 目录 src 放置你的源代码.
  • External Libraries. 这是一个列表目录,表示你开发工作必须的所有外部资源. 当前显示的是组成你的JDK的所有.jar文件.

(更多关于Project 工具窗口的信息, 参看 IntelliJ IDEATool Windows Project Tool Window.)

创建一个包

现在准备为HelloWorld类创建一个包. 包名叫做 com.example.helloworld.

  1. Project 工具窗口, 选择src目录,按下 Alt+Insert ; 然后回车. (也可以选择 File | New, 或者右击src目录,在关联菜单中选择New.)
  2. New 菜单, 选择 Package. (使用键盘的Up/ Down 方向按键在菜单内移动, 回车以选择高亮选项)

  3. New Package 对话框打开, 键入包名 (com.example.helloworld). 点击OK (也可以按回车).

    新的包显示并呈现选择状态于Project 工具窗口.

创建一个类

  1. 按下 Alt+Insert 显示New 菜单; Java Class 选项当前高亮,回车以选择它.

  2. 在打开的Create New Class 对话框, Name栏键入 HelloWorld . Kind 列表中选择的是Class选项,点击OK或者Enter创建类并关闭对话框.

    HelloWorld 类显示在Project 工具窗口.

    同时,文件HelloWorld.java (对应于这个类)在编辑器中打开.

注意文件开头的包申明和类申明. 当创建类时, IntelliJ IDEA 使用文件模板. (IntelliJ IDEA 为创建不同的类型文件提供了若干预定义的文件模板. 更多信息, 参阅 File Templates.)

注意一下黄色灯泡 . 它指示 IntelliJ IDEA 对于此上下文有一些建议. 点击灯泡, 或者按下Alt+Enter 来查看建议列表.

此时, 我们不打算执行IntelliJ IDEA建议的任何动作 (这些动作被成为 intention actions.) 注意, 无论如何, IntelliJ IDEA 的这个特性有时非常有用.

最后, 注释代码块有代码折叠标记(). 点击可以折叠相应的代码块. (也可以置光标于代码块,使用 Ctrl+Subtract; Ctrl+Minus 或者 Ctrl+Add; Ctrl+Equals 来折叠或者展开这个块.更多信息,参阅Code Folding.)

HelloWorld 类编写代码

最后状态的代码大概下面这个样子:

package com.example.helloworld;

 

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello, World!");

}

}

 

包和类的声明已经有了. 现在准备添加几行.

把光标放在当前行的末尾, { 后面按回车来开始一个新行. (为了开始一个新行,事实上,你不必跑到行尾. 不管光标位置在哪,按下 Shift+Enter 开始一个新行并且能保持前面那行的完整性)

main() 方法使用在线模板

这一行

public static void main(String[] args) {}

 

很可能键入了. 不管怎样, 我们建议你使用不同的方法. 键入 psvm

然后按 Tab.

下面是结果:

我们刚才使用的是基于在线模板的代码生成机制.被相应机制使用的在线模板是能够被插入到你的代码中的代码片段.

一个在线模板有一个缩写形式,一个字符串标识这个模板(这个例子中是psvm ) .还有一个扩展键, 键盘上按下以插入片段的物理键(这里是Tab).更多信息, 参阅 Live Templates.

使用代码完成

现在,是时候添加剩下的代码行了

System.out.println("Hello, World!");

 

我们将使用 IntelliJ IDEA 代码完成. 键入 Sy

代码完成建议列表显示.

只有一个选项 (System (java.lang)). 回车选择它.

键入 .o

建议列表再次显示.

按回车选择out.

键入 .printl

注意当你键入时建议列表怎样变化. 我们要找的方法是println(String x).

选择 println(String x).

键入 "

注意第二个引号标记也被自动插入并且光标停在引号标记中间. 键入 Hello, World!

这一步代码都准备好了.

println() 使用在线模板

顺便说一声, 我们通过在线模板插入了对 println()的调用.相应模板的缩写是sout 并且扩展键是Tab. 作为附加练习,你可以试试看. 如果你觉得关于在线模板已经看够了, 直接看 building the project).

删除

System.out.println("Hello, World!");

 

键入 sout 并按下 Tab.

这行

System.out.println();

 

被添加并且光标停放在( )中间.

键入 " 并键入 Hello, World!

构建项目

构建一个项目的选项或者它的一部分可在Build菜单中使用

许多这样的选项在Project工具窗口的关联菜单(右键)中也可用, 包括在HelloWorld.java文件的编辑器中.

最后, 在主工具栏那儿有一个图标对应于Make Project 命令 ().

现在, 构建我们的项目. (构建这个例子指示编译Java源文件为一个类文件)

选择 Build | Make Project. (这个命令的键盘等价操作是 Ctrl+F9.注意这个快捷键显示在菜单的提示框里)

IntelliJ IDEA编译这个类. 完成之后, 对于的信息显示在状态栏.

现在, 如果你导航到模块输出目录(默认是 <project folder>\out\production\<module name>; 我们这个例子, <project folder> <module name> 都是 HelloWorld), 你会发现包com.example.helloworld 的目录结构和在 helloworld目录里的文件 HelloWorld.class.

关于构建应用程序的更多信息, 参阅 Build Process, Compilation Types, Configuring Module Compiler Output Configuring Project Compiler Output.

运行应用程序

IntelliJ IDEA中的应用程序通过叫做run/debug的配置运行. 这些配置,通常, 应当在运行程序之前创建. (更多信息, 参阅 Running, Debugging and Testing.)

HelloWorld 类这个例子,不必要提前创建一个run/debug配置. 类包含一个 main() 方法, 标记它为一个命令行可执行程序.这些类可以马上运行, 从编辑器里. 在这个类的关联菜单里提供了 Run '<ClassName>.main()' 命令.

因此, 右击编辑器中这个类的某处并选择 Run 'HelloWorld.main()'.

这样, Run 工具窗口在屏幕底部打开. 这个工具窗口负责从可执行run配置显示所有的输出. (更多信息,参阅 Run Tool Window.)

窗口第一行显示 IntelliJ IDEA 用来运行类的命令行, 包括所有的选项和参数. 最后一行显示正常退出, 并且没有无穷循环发生. 最后, 你看到在这两行之间的程序输出 Hello, World! .

和运行应用程序相关的一些东西需要关注:

  • 运行应用程序的选项可以在Run菜单找到.

    菜单中大部分命令名字可以解释其用途. Edit Configurations 选项提供了专用的对话框来创建和编辑run configurations. 另外对于大部分命令都有键盘快捷键(就显示在菜单里).

  • 主工具栏上, 有一块区域包含和运行应用程序相关的控制项. 这些包括 run/debug 配置选择器和以不同模式运行应用程序的图标.

    配置选择器, 显然, 让你选择一个你想使用的run/debug 配置. 它还能让你访问run/debug 配置的设置 (Edit Configurations) 和完成与之相关的其它任务.

    (运行 HelloWorld class之后, 一个 run/debug configuration HelloWorld 作为一个临时配置被创建. 可以现在就保存这个run configuration (Save 'HelloWorld' Configuration) 来把它变成一个永久的配置)

  • 运行应用程序的选项和与之一起工作的run/debug 配置, 如果相称的话,也会出现在Project工具窗口和编辑器的关联菜单命令中.

© 著作权归作者所有

粉丝 0
博文 1
码字总数 2480
作品 0
长宁
私信 提问
jetbrains系列软件在windows8下输入法bug解决方案

在osc上看到很多人抱怨在windows8下,idea12等软件的编辑器在输入中文时有bug。笔者也深受这个bug折磨很久,终于忍不住向jetbrains提交了bug。经过一番交流,jetbrains给出的答复如下: 这是...

oldpirate
2013/05/06
999
5
WIN8下IDEA12输入中文的时候会把后面的东西给删除了

WIN8下IDEA12输入中文的时候会把后面的东西给删除了 IDE的问题 不是JDK的 用谷歌都没事 但是 谷歌输入法老是崩溃搜狗百度腾讯 输入法都这种情况。例如我要添加一个注释: 添加输入中文前 输入...

OSC首席捣蛋侠
2013/07/25
696
9
IntelliJ IDEA 控制台中文乱码

2.2. 系统语言:中文 先说明一下如果系统语言设置为中文是没有乱码问题的,所以网上大量的重复文章的办法是把"File Encoding"设置为GBK或者GB2312,但是很多系统的编码不可能因为一个IDE而更...

xjt2016
2016/09/13
57
0
IntelliJ IDEA中文乱码

IntelliJ IDEA 12版本后 附带黑色 Darcula 主题之后,中文乱码 然后就会发现,中文变成了口口口口口... 解决方法就是如图,在 Appearance 里头勾选 Override default fonts by (not recommended...

MoksMo
2015/05/21
300
0
总有你要的编程书单(GitHub )

目录 IDE IntelliJ IDEA 简体中文专题教程 MySQL 21分钟MySQL入门教程 MySQL索引背后的数据结构及算法原理 NoSQL Disque 使用教程 Neo4j .rb 中文資源 Redis 命令参考 Redis 设计与实现 The ...

汇智网
2017/11/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Docker常用命令小记

除了基本的<font color="blue">docker pull</font>、<font color="blue">docker image</font>、<font color="blue">docker ps</font>,还有一些命令及参数也很重要,在此记录下来避免遗忘。 ......

程序员欣宸
昨天
3
0
MAT使用-jvm内存溢出问题分析定位

1.MAT简介: MAT 全称 Eclipse Memory Analysis Tools 是一个分析 Java堆数据的专业工具,可以计算出内存中对象的实例数量、占用空间大小、引用关系等,看看是谁阻止了垃圾收集器的回收工作,...

xiaomin0322
昨天
4
0
内网和外网之间的通信(端口映射原理)

首先解释一下“内网”与“外网”的概念: 内网:即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的...

Jack088
昨天
5
0
3.深入jvm内核-原理、诊断与优化-4. GC算法和种类

一、GC算法和种类 GC的概念 GC算法 引用计数法 标记清除 标记压缩 复制算法 可触及性 Stop-The-World GC的对象是堆空间和永久区 引用计数法 老牌垃圾回收算法 通过引用计算来回收垃圾 使用者...

hexiaoming123
昨天
4
0
MySQL中的哈希索引

Memory中的哈希索引 哈希索引是基于哈希表实现的,只有精确匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码,哈希码是一个较小的值,并且不同键值的...

我的眼里只有眼屎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部