【详细+超基础】Java-学习笔记 02

简介: 【详细+超基础】Java-学习笔记 02


Java 开发工具


“工欲善其事,必先利其器。”你要想学好Java,你首先要有一个好的开发环境,不能一直在命令行里编译运行Java程序吧,本篇主要为大家讲述常见的Java 开发工具。


Java源代码本质上其实就是普通的文本文件,所以理论上来说任何可以编辑文本文件的编辑器都可以作为我们的java代码编辑工具。比如:Windows记事本、word等。但是这些简单工具没有语法的高亮提示、自动完成等功能,这些功能的缺失会大大降低代码的编写效率。所以学习开发时一般我们不会选用这些简单文本编辑工具。


而且作为一名 Java程序开发人员,可以的选择集成开发环境IDE(Integrated Development Environment)非常多,得益于Java是一门开源语言。我们可以选择一款适合自己的集成开发环境,选择得当,这些开发工具那么就能够使得开发工作事半功倍。


 // 测试代码
 puvlic class Hello {
     public static void main(String []args) {
         System.out.println("hello java");
     } 
 }


一、记事本类


我们一般会选用一些功能比较强大的类似记事本的工具,比如: Notepad++、Sublime Text 介绍如下:


1、Notepad++


Notepad++ 是 Windows 操作系统下的一套文本编辑器,有完整的中文化接口及支持多国语言编写的功能(UTF8 技术)。


Notepad++ 优点:


  • 功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。
  • 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。
  • 是免费软件,可以免费使用,自带中文,支持所有主流的计算机程序语言。

Notepad++ 缺点:


  • 比起专用的 IDE 缺少语法检查,颜色选取,代码的 outline,注释的解析,TODO,调试工具集成,部署工具集成等等好多功能。
  • 打开大文件比较慢
  • 软件作者

750259a0ac4f3d72daaeb5801b5d1db.jpg


2、Sublime Text


Sublime Text 是由程序员 Jon Skinner 于 2008 年 1 月份所开发出来,它最初被设计为一个具有丰富扩展功能的 Vim。


它是一款收费软件,但是可以无限期试用,它是一个跨平台的编辑器,同时支持 Windows、Linux、Mac OS X 等操作系统。


Sublime Text 优点:


  • 主流前端开发编辑器
  • 体积较小,运行速度快,足够轻量级
  • 文本功能强大
  • 支持编译功能且可在控制台看到输出

844c0a73411956fdde69004219ea694.jpg


二、集成开发环境 eclipse IDEA

所谓集成 IDE 就是把代码的编写、调试、编译、执行都集成到一个工具中了,不用单独在为每个环节使用工具。


1、Eclipse IDE


Eclipse 是一个开放源码的项目,是著名的跨平台的自由集成开发环境(IDE),最初主要用来 Java 语言开发,后来通过安装不同的插件 Eclipse 可以支持不同的计算机语言,比如 C++ 和 Python 等开发工具。


Eclipse 优点:


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

Eclipse 缺点:


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

588a592012f35c822fc457d9e0685f4.jpg


2 Intellij IDEA(推荐)


Intellij IDEA 简称 IDEA,具有美观,高效等众多特点。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持 HTML,CSS,PHP,MySQL,Python 等。它有“最智慧的 Java ide”之称。它能帮助开发人员拿出最具有创造性的解决方案。它的“Smart Code Completion”和“On-the-fly Code Analysis”功能等可以提高开发人员的工作效率,并且还提供了对 web 和移动开发高级支持。


b2cf66e1aaab05548d6e3ac3f9ac579.jpg


IDEA插件推荐

IDEA中有很多很多插件,可以提高开发效率。


关于在IDEA中编写Java的一些快捷键

IDEA常用快捷键

快捷键 作用
Ctrl+Y 删除光标所在行
Ctrl+D 复制光标所在行并插入到光标下一行
Ctrl+X 删除行
Ctrl+Alt+L 格式化代码
Ctrl+/ 注释单行代码或取消单行注释
Ctrl+Shift+/ 注释多行代码或取消注释多行代码
Alt+Shift+上下箭头 移动当前代码行
Shift + F6 同时更改同名变量
Ctrl + 上下键 上下移动代码,光标位置不变
Ctrl+Up/Down 光标跳转到当前所显示代码的第一行或最后一行
Alt + 上下键 在方法间快速移动
Ctrl+W 选中代码,连续按会有其他效果
双击Shift 在项目的所有目录查找文件或代码
快捷键 作用
输入 psvm + 回车main+回车 生成main方法
输入 sout + 回车 生成 System.out.println();
输入fori + Tab 生成 for (int i = 0; i < ; i++) { }
输入 正整数.foriint变量名.fori 再回车 生成 for (int i = 0; i < 正整数; i++) { }for (int i = 0; i < int变量名; i++) { }
Ctrl+Alt+O 优化导入的类和包
Alt+Enter 导入包或自动纠错
Alt+Insert 自动生成代码(Getter、Setter和toString方法)
Alt+/ 代码提示


相关文章
|
11天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1237 5
|
10天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1217 87
|
11天前
|
云栖大会
阿里云云栖大会2025年9月24日开启,免费申请大会门票,速度领取~
2025云栖大会将于9月24-26日举行,官网免费预约畅享票,审核后短信通知,持证件入场
1798 13
|
20天前
|
人工智能 运维 安全
|
3天前
|
资源调度
除了nrm-pm,还有哪些工具可以管理多个包管理器的源?
除了nrm-pm,还有哪些工具可以管理多个包管理器的源?
235 127
|
4天前
|
前端开发
Promise的then方法返回的新Promise对象有什么特点?
Promise的then方法返回的新Promise对象有什么特点?
177 2