【Java基础学习打卡13】Java开发工具

news2024/9/27 15:20:51

目录

  • 前言
  • 一、主流IDE
    • 1.Eclipse(免费)
    • 2.IDEA(收费)
  • 二、何时使用IDE?
  • 三、EditPlus
  • 四、EditPlus集成java编译运行命令
    • 1.集成javac(编译)命令
    • 2.集成java(运行)命令
    • 3.集成后测试
  • 总结


前言

本文主要了解什么是 IDE,Java 编程开发主流的 IDE 有哪些?为什么不建议过早使用 IDE?不使用 IDE,我们要使用什么工具进行入门学习呢?


一、主流IDE

IDE 是 Integrated Development Environment 的缩写,也就是集成开发环境的意思。IDE 是一种为编写、调试和发布软件程序提供了完整工具集的应用程序。IDE 通常包括代码编辑器、编译器、调试器和图形用户界面等工具。IDE 可以在编码过程中提高开发效率,减少编译错误,同时为开发过程提供更好的风格和组织。最常见的 IDE 有 Microsoft Visual Studio、Visual Studio Code、WebStorm、Eclipse、NetBeans 和 IntelliJ IDEA 等等。

Java 开发主流 IDE:

1.Eclipse(免费)

在这里插入图片描述

Eclipse 是一个开源的集成开发环境(IDE),主要用于 Java 开发。Eclipse 可以为开发人员提供工具和插件,用于开发各种类型的应用程序,包括 Java 应用程序、Web 应用程序、企业级 Java 程序、移动应用程序、嵌入式设备应用程序等等。Eclipse 具有跨平台性,可以运行在多个操作系统上,包括 Windows、Linux 和 Mac OS 等。Eclipse 提供了丰富的代码编辑功能,包括代码语法检查、代码自动补全、代码重构、代码高亮显示等等。Eclipse 还拥有广泛的第三方插件和工具,可以扩展其功能和支持其他编程语言。由于其强大的功能和灵活性,Eclipse 已成为 Java 开发中最受欢迎的 IDE 之一。

2.IDEA(收费)

在这里插入图片描述

IDEA 是 IntelliJ IDEA 的缩写,是由 JetBrains 公司推出的一款 Java 集成开发环境(IDE)。IDEA 实现了许多先进的功能,包括快速代码修复(Quick-Fix)、代码检查器(Code Inspector)、代码格式化(Code Formatter)等,这些功能都可以让开发者更加高效地编写代码。同时 IDEA 还支持多种编程语言,包括 Java、Scala、Groovy、Kotlin 等,拥有丰富的插件库,可以满足开发者针对不同的项目需求而进行扩展和选择自己需要的插件。IDEA 还提供了一些智能工具,例如代码自动完成、重构和导航等,这些功能可以大大提高开发效率。由于其出色的功能和性能,IDEA 成为了现今开发 Java 应用最受欢迎的 IDE 之一。

二、何时使用IDE?

IDE 可以为我们提供从编写、编译、调试到发布的一系列智能服务,极大地提高了我们的工作效率。但是,对于 Java 语言的初学者,不建议使用 IDE。

  • 不能很好掌握基本语法和概念
  • 不能锻炼独立思考能力
  • 不能更好地掌握代码结构
  • 加大了对IDE的依赖

那么到底何时开始使用 IDE 呢?当我们对 Java 基本语法和概念掌握,及拥有了初步的调试和错误分析能力,同时对基本的代码结构和细节足够了解了。那我们就可以使用 IDE 进行开发了,IDE 主要是为了提高我们的工作和学习效率。同时我们要明白:IDE 工具中的每一个菜单、按钮、插件、提示等等,都是 IDE 在底层进行了操作,帮助我们省时省力。

三、EditPlus

EditPlus 是一款由韩国 Sangil Kim (ES-Computing)出品的小巧但是功能强大的可处理文本、HTML 和程序语言的 Windows 编辑器,你甚至可以通过设置用户工具将其作为 C、Java、PHP 等等语言的一个简单的 IDE。

官方网址如下:https://www.editplus.com/

在这里插入图片描述
将 Java 入门程序 HelloWorld,在 EditPlus 中重新编辑一遍。

在这里插入图片描述

与我们使用记事本编写代码相比较:

  • EditPlus 是无格式编辑器,没有隐藏的格式化字符
  • EditPlus 可以根据 Java 语法自动对代码进行高亮显示
  • EditPlus 可以显示行序列,对某行代码可以快速定位
  • EditPlus可以集成 Java 编译运行命令

使用 EditPlus 进行过渡,有了一定基础后使用 IDE。同时建议不要对编辑器进行汉化,我们要提前熟悉编辑工具的常用单词。

四、EditPlus集成java编译运行命令

为什么要集成 Java 编译运行命令?在 EditPlus 中将 javacjava 命令集成起来,这样就无须每次都启动命令行窗口,直接在编辑器中编译和运行 Java 程序了。

选择 EditPlus 中的菜单 Tools(工具)--> Configure User Tools...(配置用户工具)

在这里插入图片描述
弹出如下对话框,用户工具配置界面。点击【Group Name】设置组名称,点击【Add Tool】添加工具。

在这里插入图片描述
点击【Add Tool】后选择 Program(计算机程序),本来 javacjava 也都是代码程序。

在这里插入图片描述

1.集成javac(编译)命令

在这里插入图片描述

2.集成java(运行)命令

在这里插入图片描述

3.集成后测试

集成后,再次点击菜单 Tools(工具),就可以看到【编译Java程序】、【运行Java程序】这两个工具了。
在这里插入图片描述
EditPlus 中使用集成的 javacjava 命令编译运行 Java 入门程序。首先点击 Tools(工具)中的【编译Java程序】,这时候编辑器下方出现了编译信息。

在这里插入图片描述
我们再点击【运行Java程序】,编辑器下方出现了运行后信息。

在这里插入图片描述


总结

本文讲解了 IDE,Java 编程开发主流的 IDE 有 Eclipse 和 IDEA,不建议过早使用 IDE,这里我们可以使用 EditPlus 进行入门学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/695888.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在Linux上安装和使用免费版本的PyMol

技术背景 PyMol是一个类似于VMD的分子可视化工具,也是在PyQt的基础上开发的。但是由于其商业化运营,软件分为了教育版、开源版和商业版三个版本。其中教育版会有水印,商业版要收费,但是官方不提供开源版本的安装方法。按照参考链接…

Windows下Jdk1.8的下载/安装/配置

文章目录 Windows下Jdk1.8的下载/安装/配置1. Jdk的下载2. Jdk的安装3. Jdk的配置4. 检查是否安装成功 Windows下Jdk1.8的下载/安装/配置 1. Jdk的下载 下载地址 2. Jdk的安装 3. Jdk的配置 1. 右键我的电脑 → 属性 → 高级系统配置 → 环境变量 → 系统变量:…

企业级微服务架构实战项目--xx优选-用户登录

一 用户登录的触发页面 1.登录常量 2.登录地址 3.配置域名 4.启动程序 触发连接小程序后端的登录接口 小程序controller的登录方法

MFC第十一天 CDialog类的三大虚函数简介 CS模式下员工管理系统项目插入列表数据的功能开发

文章目录 CDialog类三大重要虚函数MFC中反射型消息CS模式员工管理系统插入列表数据的功能开发客户端代码服务器端代码 CDialog类三大重要虚函数 a)MFC平台希望接管三大重要消息:OnInitDialog() OnOK() OnCancel() WM_INITDIALOG: virtual BOOL OnInitDialog(); 当对…

数据库监控与调优【十三】—— LIMIT语句优化

LIMIT语句优化 LIMIT语句使用规则 limit<offset>, <size> offset&#xff1a;返回结果第一行的偏移量&#xff08;想要跳过多少行&#xff09;size&#xff1a;指定返回多少条 举例说明 -- 查询第1页时&#xff0c;花费92ms SELECT * FROM employees LIMIT 0,…

【C++】single header跨平台高效开源日志库Easylogging++的配置和使用

【C】single header跨平台高效开源日志库Easylogging的配置和使用 一、Easylogging简介 Easylogging是一个只有单个头文件的开源跨平台日志库&#xff0c;拥有简单易集成&#xff0c;速度极快&#xff0c;线程安全&#xff0c;高效并可配置可扩展等等优点&#xff0c;现在也是…

开启JDK 11时代,掌握这些新特性,成为Java开发高手!

大家好&#xff0c;我是小米&#xff0c;欢迎来到小米科技资讯公众号&#xff01;今天我将为大家详细介绍 JDK 11 的一些新特性。JDK 11 是 Java 语言的一个重要版本&#xff0c;它带来了许多令人振奋的改进和功能&#xff0c;尤其是在电商应用领域。让我们一起来了解吧&#x…

动态规划—不同子序列 解析+代码

不同子序列 题目链接&#xff1a;不同的子序列 题目描述&#xff1a; 因为需要前字符匹配的状态&#xff0c;所以我们考虑可以使用动态规划 状态是一维数组还是二维数组&#xff1f; 使用一维数组还是二维数组视情况而定。 题目所求是字符串S有几个子序列和T匹配&#xff0…

pycharm打印不出动图怎么办?

目录 1.分析问题 2.解决方法&#xff1a; 3.将动图保存到本地 1.分析问题 加入你有一个类似如下的画动图的程序&#xff1a; import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animationfig, ax plt.subplots()x np.arange(0, 2*…

陌生领域的紧急需求 4大处理策略

产品经理刚接收离职同事工作&#xff0c;突然遇到陌生领域的紧急需求&#xff0c;时间紧任务重&#xff0c;一时着急无从下手&#xff0c;该怎么办&#xff1f;4大需求处理策略&#xff0c;让我们打破僵局。 1、定位核心问题 遇到陌生领域的紧急需求&#xff0c;首先需要确定核…

vue如何全屏(点击一个按钮界面全屏展示)

1&#xff0c;在界面上设置一个div&#xff0c;让用户点击后全屏或者退出全屏。 <div class"full-screen" click"toFullOrExit"><img :src"fullImg"/></div>2&#xff0c;进入全屏和退出全屏的方法 requestFullScreen () {let…

Tableau 和 Qlikview哪个更好用?

Tableau 和 Qlikview 是市场上用于分析数据的两种重要的 BI 工具&#xff0c;并配备了广泛的可视化效果。本文将全面概述每个工具&#xff0c;以及基于业务、技术和可视化三个主要类别的基本差异。每个公司都希望用最好的BI工具来处理大量数据。在这篇文章中&#xff0c;我们将…

Rust语言从入门到入坑——(11)面向对象

文章目录 0、引入1、封装2、继承3、多态4、引用 0、引入 Rust 不是面向对象的编程语言&#xff0c;但是可以实现面向对象方法&#xff1a;封装与继承&#xff0c;以及不完全的多态 1、封装 "类"往往是面向对象的编程语言中常用到的概念。"类"封装的是数据…

关于IE11的样式兼容问题记录

1、布局如下 <div class"map-label" :class"{active:isActive}" :style"{marginTop:${marTopVal}px}"><transition name"slide-fade"><div class"transition-out" v-if"show"><div class&q…

使用VSCode开发Unity中排除(隐藏)一些文件

使用VSCode开发Unity中排除&#xff08;隐藏&#xff09;一些文件 再使用VDCode开发的时候会将项目中的全部文件都显示出来&#xff0c;不像VS一样只显示一些可能用的到的文件。再VSCode中需要设置一些文件的过滤来只显示想要显示的文件。 打开VScode&#xff0c;打开设置搜索…

如何使用ChatGPT处理excel

用ChatGPT处理excel&#xff0c;我们需要用到的主要工具是ChatGPT和vba代码。 VBA代码是一种用于Excel&#xff0c;Word&#xff0c;PPT的Microsoft Office软件的编程语言。 可以让用户通过编写一些简单的指令和操作&#xff0c;实现自动化、自定义和数据处理等功能。 就像你编…

从0开始,部署基于yangjianxin开发的流萤(Firefly)中文对话式大语言模型的http服务端

项目介绍: Firefly&#xff08;流萤&#xff09; 是yangjianxin开发的开源的中文大语言模型项目&#xff0c;本文主要实现将此模型部署到http服务器上&#xff0c;语言实现:python&#xff0c;本项目为双创项目后端部分代码(本人根据firefly训练代码修改微调的模型暂不方便开源…

分类预测 | MATLAB实现GA-GRU遗传算法优化门控循环单元的数据多输入分类预测

分类预测 | MATLAB实现GA-GRU遗传算法优化门控循环单元的数据多输入分类预测 目录 分类预测 | MATLAB实现GA-GRU遗传算法优化门控循环单元的数据多输入分类预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现GA-GRU遗传算法优化门控循环单元的数据多输入分类预…

elementui el-table-column表头换行,自定义表头以及排序图标的位置放置

目录 1、普通表头换行⭐️想实现以下效果 2、表头换行时调整文字和排序图标的位置⭐️想实现以下效果遇到问题 效果如下遇到问题 效果如下⭐️最终成功实现以下效果 &#x1f44d;写在最后 1、普通表头换行 https://www.jb51.net/article/228935.htm // 在需要换行的地方加入换…

一个类似AOV或者AOE的数据结构的类似排序的算法

背景: 一个东西的执行有多个入参和出参, 一个东西的出参又可以是别的东西的入参, 因此执行的依赖关系. 草图里a b c d e f为三个东西, 上面的数字是入参,下面的数字是出参 当前已知这6个东西, 和他们的入参出参 求他们的运行顺序. 要求同样执行顺序的东西可以并行执行. 代码如…