地球上的一切工具和机器,不过是人肢体的知觉的发展而已。——爱迪生
工具原指工作时使用的器具,后引申为“为达到、完成或促进某件事物的手段”。
Java开发者开发项目时多需安装各个公司应用服务器和开发工具。科学运用工具不仅能够高效地完成工作,同时还能快速识别错误,像使用适宜的工具,能快速编写代码,查找错误。
Java开发工具,你知道多少?小猿福利来了,记得认真看。
![7cddd60a48f12011b76a743eda616ecd.png](https://i-blog.csdnimg.cn/blog_migrate/44e7a0e7a6dacab72fbb45cd8e36ebad.jpeg)
JDK(Java Development Kit)是Java语言的软件开发工具包,主要适用于移动设备、嵌入式设备的Java应用程序中。JDK作为Java环境安装后的产物,可以对Java程序进行编译,像记事本编写的Java文件也可以进行编译。
常用基本工具:
Javac:Java源程序编译器,使用它可以将Java源代码转换成字节码。
appletviewer.exe Java applet浏览器:appletviewer命令可在脱离万维网浏览器环境的情况下运applet。
jar:java应用程序打包工具,可将多个类文件合并为单个JAR归档文件。
Javadoc:Java API文档生成器可从Java源程序代码注释中提取文档,生成API文档HTML页。
jdb:Java调试器(debugger),可以逐行执行程序,设置断点和检查变Md。
Java开发人员呼声最高的IDE—Intellij IDEA,业界公认的最好的开发环境,具有重构、智能代码助手、J2EE支持、Ant、JUnit、CVS整合、代码审查、美观、高效等特点。新版本内置decompiler,有效扩展了代码检查功能。
Intellij IDEA除了优点,还有存在些许不足:插件开发匮乏(官方公布插件不足400个);缺乏技术文章;同一页面中只支持单工程;资源消耗大,像建立中型项目,启动后基本需要200M以上内存支持,需要较大空间支持。
Sun公司创建NetBeans最初的目的在于构建世界级JavaIDE,它包括开源的开发环境和应用平台,可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,在SPL(Sun公用许可)范围内使用。Java开发者使用NetBeans可以使Java平台迅速创建Web、企业、桌面以及移动的应用程序。目前,NetBeans IDE还支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等编程语言。
Eclipse本身只是一个框架和一组服务,用于通过插件组件构建开发环境。作为一个开发源代码,是基于Java的可扩展开发平台。值得注意的是Eclipse附带标准插件集包含Java开发工具(JDK)。
简单说一下快捷方式:
1. Ctrl + 1 (快速修复);
2. Ctrl + D (删除当前行);
3. Alt + / 或者说是 Ctrl + 空格(快速插入);
4.Ctrl + Alt + ↓(复制当前行到下一行);
5. Ctrl + Shift + O 自动导入包;
6. Ctrl+K快速查找;
7. Ctrl + Shift + F 自动缩进;
8. Ctrl+/ 注释当前行,再按则变成取消注释;
9. Ctrl + Q 定位到最后编辑的地方;
10. Alt+Shift+R 重命名非常好用。
插件安装可以选择直接复制、使用link文件法、使用dropins安装插件、使用Eclipse Macketplace、使用eclipse自带图形界面安装。
MyEclipse和eclipse同属一个公司,但在功能上相较于eclipse,MyEclipse是eclipse一组插件集,它集中了很多开发工具和包,性能更优,方便开发者开发Java Web相关程序,像支持spring、jsp直接开发。它必须要提的缺点就是MyEclipse是款收费软件,官方只让用户免费使用30天。
Groovy是基于Java虚拟机的敏捷开发语言,它汇聚了Python、Ruby和Smalltalk强大特性,像动态类型转换、闭包和元编程支持。Groovy语法虽源于Smalltalk和Ruby语言理念,但与Java相似。Java开发人员只要了解Java代码如何编写,对Groovy也就了解个大概了。唯一的区别就是完成同一个任务时Groovy代码比Java代码少。Groovy作为Java的补充,从业人员使用Groovy可以实时进行类型检查。
讲解Mockito前要先为大家介绍一下Mock。Mock在面向对象程序设计中,模拟对象是以可控的方式模拟真实对象行为的一个假的对象。程序员多创设模拟对象以测试其他对象的行为。Mockito是GitHub上使用最广泛的Mock框架,它与JUnit结合使用。不仅能创建、配置mock对象,还能简化有外部依赖的类的测试开发。Mockito是mocking框架,简便易学、可读性强且语法简单,常使用于隔离系统、提前创建测试、演示程序、团队并行工作等场景中。
JUnit作为可编写且能反复测试的单元测试工具,是开放源代码的Java测试框架。JUnit测试又称白盒测试,主要包含以下功能:测试预期结果的断言;用于共享通用测试数据的测试工具;测试运行程序。