在进行java开发之前,我们最重要的步骤就是如何获取JDK版本及正确的安装、配置java环境。只有正确的安装了java运行环境,才能继续java的学习和实践。
首先是jdk的现在, 目前jdk的最新版本是jdk8, 可以从oracle的官网直接下载, 比较方便。 附上网址:http://www.oracle.com/index.html
jdk的安装比较简单, 按照提示, 一路下一步。
jdk安装后打开文件夹如下图所示:
其中:bin:存放java可执行文件。如:javac.exe、java.exe等等
demo、sample:存放java的一些实例,是学习java的好帮手
include:java包含的本地类(如:C语言头文件)
lib:包含了java运行库及JDK API库
src.zip:解压为src,表示java的类库源代码
jdk安装后是配置环境变量, 这一步才是关键。
点击 “计算机”–“属性”–“高级系统设置”–“环境变量”
1.点击 “新建”: HAVA_HOME = C:\ProgramFiles\Java\jdk1.8.0_11
点击 “确定“
配置path变量:
在变量值后面加: ;%JAVA_HOME%\bin
一定要记着前面有个‘;’
配置classpath变量:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
在变量值前面一定要加上’ .; ’
点’.’表示当前目录,编译或者执行class程序所在的目录,在使用';',来分割路径
最后输入java -version 测试,也可以输入set查看配置信息
经过以上步骤, java开发环境的搭建工作算是完成了。接下来介绍java开发工具。
Java的应用越来越广泛,学习Java的人也越来越多。java的开发工具也是五花八门,下面由简单到复杂介绍3款本人认为比较好的有代表性的java开发工具, 分别是editplus、eclipse、intelliJ idea。
1. editplus
editplus是共享软件,它的官方网址是:www.editplus.com。用editplus作为java开发工具主要是初级的java学习者,为了养成代码感,也是为了熟悉java的运行细节。初学者不宜使用复杂的IDE。个人一直是把editplus作为window环境下的记事本替代工具,editplus的语法高亮对于java的早期学习还是很有帮助。
同样作为记事本的替代工具还有sublime,在这一阶段选择哪个工具就看个人爱好喽。
2. eclipse
eclipse作为一个java开发的IDE, 名气非常的大, 相信任何一个学习java的人都听说过她的大名。
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。它的官方网址是:www.eclipse.org 。
eclipse的一些学习资料有:《Eclipse从入门到精通》、《Eclipse使用入门教程》、《Eclipse Web开发从入门到精通(实例版)》
eclipse的常用快捷键:熟悉快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+/(小键盘) 折叠当前类中的所有代码
Ctrl+×(小键盘) 展开当前类中的所有代码
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没
有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变为大写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)
下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)
Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)
Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)
Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)
Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)
Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)
Alt+Shift+I 合并变量(可能这样说有点不妥Inline)
Alt+Shift+V 移动函数和变量(不怎么常用)
Alt+Shift+Z 重构的后悔药(Undo)
当然,介绍eclipse就不得不提另外一个重要的IDE—Myeclipse。MyEclipse是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
3. intelliJ idea
最后介绍的IDE则是功能非常强大的、最理解程序员的intelliJ idea。只是idea没有eclipse那么高贵的出身和免费开源的特性,idea的知名度一直不如eclipse, 再加上讲授java的老师一直以eclipse作为主要教学工具,所以idea显得有点小众。但是任何人的冷落都无法掩盖idea的价值,任何人都无法改变idea是世界上java开发最好的IDE的地位。特别是2013年Google弃用eclipse转而全面支持基于idea开发的Android studio作为Android开发工具,相信idea的未来一定会大放异彩。
说了那么多大家可能还是疑惑–idea究竟有什么魅力呢?下面来介绍一下idea的特色功能。
IDEA所提倡的是智能编码,是减少程序员的工作,IDEA的特色功能有以下21点:
●1 智能的选取
在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中Ctrl+w,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。
●2 丰富的导航模式
IDEA提供了丰富的导航查看模式,例如ctrl+e显示最近打开过的文件,ctrl+n显示你希望显示的类名查找框(该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的project视图中,你还可以选择多种的视图方式。
●3 历史记录功能
不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,但版本恢复时你可以很容易的将其恢复。
●4 JUnit的完美支持
●5 对重构的优越支持
IDEA是所有IDE中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。
●6 编码辅助
Java规范中提倡的tostring(),hashcode(),equals(),以及所有的get/set方法,你可以不用进行任何的输入就可以实现代码的自动生成,从而把你从无聊的基本方法编码中解放出来。
●7 灵活的排版功能
基本所有的IDE都有重排版功能,但仅有IDEA的是人性的,因为她支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。
●8 XML的完美支持
●9 动态语法检测
任何不符合java规范,自己预定义的规范,累赘都将在页面中加亮显示。
●10 代码检查
对代码进行自动分析,检测不符合规范的,存在风险的代码,并加亮显示。
●11 对JSP的完全支持
不需要任何的插件,完全支持JSP。
●12 智能编辑
代码输入过程中,自动补充方法或类。
●13 EJB支持
不需要任何插件完全支持EJB(6.0 支持ejb3.0)
●14 列编辑模式
用过UtralEdit的肯定对其的列编辑模式赞赏不已,因为她减少了很多很多的无聊重复工作,而IDEA完全支持该模式,从而更加提高了编码效率。
●15 预置模板
预置模板可以让你把经常用到的方法编辑进模板,使用时你只用输入简单的几个字母就可以完成全部代码的编写。例如使用比较高的public static void main(String[] args){}你可以在模板中预设pm为该方法,输入时你只要输入pm再按代码辅助键,IDEA将完成代码的自动输入。
●16 完美的自动代码完成
智能检查类中方法,当发现方法名只有一个时自动完成代码输入,从而减少剩下代码的编写工作。
●17 Ant支持
不需要任何的第三方插件。
●18 不使用代码检查
自动检查代码中不使用的代码,并给出提示,从而使代码更高效。
●18 智能代码
自动检查代码,发现与预置规范有出入的代码给出提示,若程序员同意修改自动完成修改。例如代码:String str = “Hello Intellij ” + “IDEA”; IDEA将给出优化提示,若程序员同意修改IDEA将自动将代码修改为:String str = “Hello Intellij IDEA”;
●19 正则表达的查找和替换功能
查找替代支持正则表达,从而提高效率。
●20 JavaDoc预览支持
支持JavaDoc的预览功能,在JavaDoc代码中ctrl+q显示JavaDoc的结果,从而提高doc文档的质量。
●21 程序员意图支持
程序员编码时IDEA时时检测你的意图,或提供建议,或直接帮你完成代码。
idea最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。其他编辑功能抛开不看,这点远胜Eclipse。
首先查看Map类型的对象,如果实现类采用的是哈希映射,则会自动过滤空的Entry实例。 不像Eclipse,只能在默认的toString()方法中寻找你所要的key。
其次,需要动态Evaluate一个表达式的值,比如我得到了一个类的实例,但是并不知晓它的API,可以通过Code Completion点出它所支持的方法,这点Eclipse无法比拟。
最后,在多线程调试的情况下,Log on console的功能可以帮你检查多线程执行的情况。
当然,如果吹毛求斯一定要找到idea的缺点的话那就是它的资源消耗比较大了,它的智能、实时检查等强大的功能都需要占用大量的计算机资源。如果想用idea从事大中型的java开发,计算机至少要有8G以上的内存,建议条件容许的朋友买一块固态硬盘。
我学习java至今已经有一年多的时间了,这篇博客也完整的讲述了我对于开发工具的学习路程。从最开始的开发环境的搭建、使用editplus写一些简单的程序;到使用eclipse写一些中型的程序和做一些小的项目;到现在我发现idea时就像找到宝藏一样兴奋的欢呼。
对于技术的追求我一直用3句话来要求自己,今天也送给大家–不断提高自己的开发效率;不断提高自己的编码规范;不断提高编码的深度层次。
对技术的追求永无止境, 而我永远都在路上,时不时会为遇到的精彩瞬间而欢呼雀跃 ,时刻等待着下一个精喜的出现。