• 猿创征文|一文吃透JAVA初学者的开发工具


    ✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。
    🍎个人主页:乐趣国学的博客
    🍊个人信条:不迁怒,不贰过。小知识,大智慧。
    💞当前专栏:CSDN活动专栏
    ✨特色专栏:国学周更-心性养成之路
    🥭本文内容:一文吃透JAVA初学者的开发工具

    前言

      “工欲善其事必先利其器” ,本文将介绍一下 Java 编程中的几个常用的开发工具。以下工具之间或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给 Java 编码和开发提供卓越的支持。接下来乐趣国学就给大家推荐几款高效的Java开发工具。乐趣国学划重点

    集成开发环境(IDE)

      集成开发环境(IDE,Integrated Development Environment)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
      Eclipse、MyEclipse、Intellij IDEA、NetBeans这些Java开发工具是Java中的集成开发环境,可以简单理解成这些工具可以更加智能、简单、高效的帮助你编写开发。其实编写Java代码“文本文档”就可以实现,这些工具可以帮助你更加快速的开发,把代码的编写、调试、编译、执行都集成到一个工具中了,不用单独在为每个环节使用工具。
    在这里插入图片描述

    Eclipse

      Eclipse 是著名的跨平台的自由集成开发环境(IDE)。最初主要用来 Java 语言开发,后来通过安装不同的插件 Eclipse 可以支持不同的计算机语言,比如 C++ 和 Python 等开发工具。
      Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。

    Eclipse优缺点

      Eclipse 优点

    • 能提供关于代码完成、重构和语法检查这些急需的帮助。
    • 能提供 JDT 的一系列工具,包括各种插件工具来帮助开发各种 Java 应用。
    • 允许开发人员使用不同的语言支持,如它也可以提供 C/C++ 和 PHP 的 IDE。这使得它成为了 Java 开发的一个一站式资源。
    • Eclipse 是免费的,这点很重要,所以大多公司里依然是使用 Eclipse 这款 IDE,而且它良好的性能,也在市场占着不小的比重。

      Eclipse 缺点

    • 版本间不兼容,特别是插件,在一个版本下可以很好工作,在另一个版本下就完全无法工作,就算两个版本的版本号只有微小的差异。
    • 与 JDK 捆绑过于紧密。当 JDK 新的版本出来后,Eclipse 一般要滞后很长一段时间才有一个新版本支持新的 JDK,然后等各个插件能在新版本的 Eclipse 下使用又要过很长时间。

    常用快捷键

    Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
    Ctrl+D 删除当前行
    Alt+/ 补全当前所输入代码
    Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)
    Ctrl+Shift+F 格式化当前代码
    Ctrl+Shift+F4 关闭所有打开的Editer
    Ctrl+/ 注释当前行,再按则取消注释
    Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)
    Ctrl+Q 定位到最后编辑的地方
    Ctrl + Shift + O 自动导入包
    Ctrl+K 快速查找
    Ctrl + Shift + F 自动缩进
    Alt+Shift+R 重命名非常好用

    Java开发工具Eclipse

    在这里插入图片描述

    MyEclipse

      MyEclipse,是在Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。在最新版本的MyEclipse中,配合CodeMix使用支持也十分广泛,尤其是对各种开源产品和主流开发框架的支持相当不错。已支持PHP、Python、Vue、Angular、React、Java、Java EE等语言和框架开发。当然,性能上面也有更好的考虑,不过这款 IDE 是收费的。因 MyEclipse 属于收费软件,所以大公司很少使用。

    MyEclipse优缺点

      MyEclipse 优点

    • 加速启动Java Spring。如果你在使用Spring,您可以使用内置库、bean开发工具甚至Spring架构提升Spring的速度。
    • 不受WebSphere的限制。有了MyEclipse,你可以打破常规,在使用WebSphere的同时探索其他技术。
    • 最新版Java EE保证。采用最新版的JavaEE平台,并且MyEclipse中还有实时可用的库和向导工具。
    • 结合PhoneGap开发框架。用户无需学习特殊的开发语言或开发工具,就可以创建PhoneGap iOS和Android应用。
    • 在当前IDE下使用Maven创建项目。MyEclipse拥有与MyEclipse项目无缝对接的Maven。 你可以选择从菜单使用Maven命令,或者使用命令行Maven。
    • 使用内置服务器连接器监控应用运行。拥有一组使用MyEclipse连接器轻松配置的、比较流行的应用服务器,可以运行应用,支持为快速测试进行热同步。
    • 完美解决Eclipse开发缺陷。

      MyEclipse 缺点

    • MyEclipse是收费的。
    • 在图形化插件集成方面还是不够成熟。

    MyEclipse分类

    在结构上,MyEclipse的特征可以被分为7类:
      1.JavaEE模型
      2.WEB开发工具
      3.EJB开发工具
      4.应用程序服务器的连接器
      5. JavaEE项目部署服务
      6.数据库服务
      7. MyEclipse整合帮助

    常用快捷键

    Ctrl+L 定位在某行
    Ctrl+Z 返回到修改前的状态
    Ctrl+Y 与上面的操作相反
    Ctrl+/ 注释当前行,再按则取消注释
    Ctrl+D 删除当前行
    Ctrl+Q 定位到最后一次编辑处
    Ctrl+Shift+/ 自动注释代码
    Ctrl+Shift+\自动取消已经注释的代码
    Ctrl+Shift+O 自动引导类包
    Ctrl+Shift+F4 关闭所有打开的Editer
    Ctrl+Shift+F 格式化当前代码
    Ctrl+Shift+M (先把光标放在需导入包的类名上) 作用是加Import语句
    Ctrl+Shift+O 作用是缺少的Import语句被加入,多余的Import语句被删除。
    Ctrl+Shift+S 保存所有未保存的文件。
    Ctrl+Shift+/ 在代码窗口中是这种/~/注释,在JSP文件窗口中是 。
    Alt+CTRL+↓ 复制当前行到下一行(复制增加)
    Alt+CTRL+↑ 复制当前行到上一行(复制增加)
    Alt+Shift+R 重命名

    Java开发工具MyEclipse

    在这里插入图片描述

    Intellij IDEA

      Intellij IDEA 简称 IDEA,具有美观,高效等众多特点。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持 HTML,CSS,PHP,MySQL,Python 等。免费版只支持 Java 等少数语言。

      据传它有“最智慧的 Java ide”之称。它能帮助开发人员拿出最具有创造性的解决方案。它的“Smart Code Completion”和“On-the-fly Code Analysis”功能等可以提高开发人员的工作效率,并且还提供了对 web 和移动开发高级支持。

    Intellij IDEA 优缺点

      Intellij IDEA优点:

      最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。
      比如查看Map类型的对象,如果实现类采用的是哈希映射,则会自动过滤空的Entry实例。
      其次,需要动态Evaluate一个表达式的值,比如我得到了一个类的实例,但是并不知晓它的API,可以通过Code Completion点出它所支持的方法。
      最后,在多线程调试的情况下,Log on console的功能可以帮你检查多线程执行的情况。

      Intellij IDEA缺点:

      编辑超大文件不靠谱,易卡顿或直接卡死。
      相对于一些专用工具,显得不够专业:比如批量修改项目中的文件编码效果就很差劲。
      消耗大量硬件资源,IntelliJ IDEA 要求内存大,并且还要用的流畅还需要固态硬盘辅助。比如在做微服务类的项目的时候,一般需要同时启动多个项目,内存一会就上来的,8G 内存完全不够用的。

    Intellij IDEA 特色功能

    IDEA所提倡的是智能编码,是减少程序员的工作,IDEA的特色功能有以下22点:

    ● 智能的选取
      在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中Ctrl+W,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。

    ● 丰富的导航模式
      IDEA提供了丰富的导航查看模式,例如Ctrl+E显示最近打开过的文件,Ctrl+N显示你希望显示的类名查找框(该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的project视图中,你还可以选择多种的视图方式。
    ● 历史记录功能
      不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,在版本恢复时你可以很容易的将其恢复。
    ● JUnit的完美支持
    ● 对重构的优越支持
      IDEA是所有IDE中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。
    ● 编码辅助
      Java规范中提倡的toString()、hashCode()、equals()以及所有的get/set方法,你可以不用进行任何的输入就可以实现代码的自动生成,从而把你从无聊的基本方法编码中解放出来。
    ● 灵活的排版功能
      基本所有的IDE都有重排版功能,但仅有IDEA的是人性的,因为它支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。
    ● XML的完美支持
      xml全提示支持:所有流行框架的xml文件都支持全提示,谁用谁知道。
    ● 动态语法检测
      任何不符合java规范、自己预定义的规范、累赘都将在页面中加亮显示。
    ● 代码检查
      对代码进行自动分析,检测不符合规范的,存在风险的代码,并加亮显示。
    ● 对JSP的完全支持
      不需要任何的插件,完全支持JSP。
    ● 智能编辑
      代码输入过程中,自动补充方法或类。
    ● EJB支持
      不需要任何插件完全支持EJB(6.0 支持EJB3.0)
    ● 列编辑模式
      用过UtralEdit的肯定对其的列编辑模式赞赏不已,因为它减少了很多无聊的重复工作,而IDEA完全支持该模式,从而更加提高了编码效率。
    ● 预置模板
      预置模板可以让你把经常用到的方法编辑进模板,使用时你只用输入简单的几个字母就可以完成全部代码的编写。例如使用比较高的public static void main(String[] args){}你可以在模板中预设pm为该方法,输入时你只要输入pm再按代码辅助键,IDEA将完成代码的自动输入。
    ● 完美的自动代码完成
      智能检查类中的方法,当发现方法名只有一个时自动完成代码输入,从而减少剩下代码的编写工作。
    ● 版本控制完美支持
      集成了市面上常见的所有版本控制工具插件,包括git、svn、github,让开发人员在编程的工程中直接在intellij idea里就能完成代码的提交、检出、解决冲突、查看版本控制服务器内容等等。
    ● 不使用代码的检查
      自动检查代码中不使用的代码,并给出提示,从而使代码更高效。
    ● 智能代码
      自动检查代码,发现与预置规范有出入的代码给出提示,若程序员同意修改自动完成修改。例如代码:String str = "Hello Intellij " + “IDEA”; IDEA将给出优化提示,若程序员同意修改IDEA将自动将代码修改为:String str = “Hello Intellij IDEA”;
    ● 正则表达式的查找和替换功能
      查找和替换支持正则表达式,从而提高效率。
    ● JavaDoc预览支持
      支持JavaDoc的预览功能,在JavaDoc代码中Ctrl+Q显示JavaDoc的结果,从而提高doc文档的质量。
    ● 程序员意图支持
      程序员编码时IDEA时时检测你的意图,或提供建议,或直接帮你完成代码。

    常用快捷键

    1.写代码时用Alt-Insert(Code|Generate…)可以创建类里面任何字段的getter与setter方法。
    2.按Ctrl-N再键入类的名字可以快速地在编辑器里打开任何一个类。从显示出来的下拉列表里选择类。同样的方法你可以通过使用Ctrl-Shift-N打开工程中的非Java文件。
    3.Ctrl-D复制当前行,Ctrl-Y删除当前行。
    4.Ctrl-Shift-U,Ctrl+Shift+Alt+U显示类继承结构图,再按Alt-M。
    5.Alt-F1 回到当前文件所在的目录结构。
    6.Ctrl-Shift-V 粘贴最近复制过的一些信息。
    7.Ctrl-Shift-F7 高亮显示所有该文本,按Esc高亮消失。
    8.Ctrl-E 最近打开的文件。
    9.Ctrl-P 方法参数提示。
    10.Alt+ Up/Down 在方法间快速移动定位。
    11.Ctrl+W 选中代码,连续按会有其他效果。
    12.Shift + F6 选中目录结构的文件,重命名。
    13.Ctrl + Alt + F12 进入当前文件所在磁盘位置。
    14.Ctrl + Shift + F搜索文件。
    15.Ctrl + Shift + R 搜索指定范围文件,替换文字。
    16.Ctrl + Shift +W 返回上一次选择的代码块状态。
    17.Ctrl + Shift + J 自动将下一行合并到当前行末尾。
    16.Ctrl + Tab Switcher 导航 与 Ctrl + E 类似效果。
    17.Ctrl + Shift + C 复制当前文件磁盘路径到剪贴板

    Java开发工具Intellij IDEA

    在这里插入图片描述

    NetBeans

      NetBeans 是业界第一款支持创新型 Java 开发的开放源码 IDE。开发人员可以利用业界强大的开发工具来构建桌面、Web 或移动应用。同时,通过 NetBeans 和开放的 API 的模块化结构,第三方能够非常轻松地扩展或集成 NetBeans 平台。

      NetBeans IDE 目前支持 PHP、Ruby、JavaScript、Ajax、Groovy、Grails 和 C/C ++ 等开发语言。

      NetBeans 是甲骨文公司生产的 IDE,在其中也内置了许多功能,相对于 idea 和 Eclipse 市场还是较少的。

      NetBeans 提供了功能全面的阵列。如转换器,编辑器和代码分析器,这些工具可以帮助你使用最新的 Java 技术实现应用程序。工具范围相当广泛,而且 IDE 背后的团队也在不断地改进。此外你还可以得到静态分析工具的帮助——编写出无 bug 的代码。

    Java开发工具NetBeans

    在这里插入图片描述

      在使用这些开发工具之前,我们最好能熟知这些软件的优点和缺点,以便根据实际情况选择应用。编程工具只是工具,为了方便人们工作而开发的,各有特点,因此,选工具主要的依据自己将要从事的领域是什么,而不是盲目的认为那种工具好,那种工具不好。看完这篇文章后希望大家都能找到自己合适的 Java 开发工具。

    投票传送门(欢迎伙伴们投票)

  • 相关阅读:
    25分钟了解命令执行漏洞【例题+详细讲解】(二)
    SpringBoot+Vue项目学生选课系统
    湖南(广告效果测评)源点调研 广告对消费者行为的影响效果
    jmeter,实现不写文本文件 只要写脚本,自动的给注册
    Qt 自定义提示框 类似QMessageBox
    Docker自定义镜像-Dockerfile
    rocketMQ高级和源码
    智慧社区AcrelCloud-3200预付费云平台
    虚拟机错误集
    AI伦理:如何确保人工智能的公平与透明
  • 原文地址:https://blog.csdn.net/hh867308122/article/details/127630277