【详细+超基础】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+/ 代码提示


相关文章
|
2天前
|
弹性计算 运维 搜索推荐
三翼鸟携手阿里云ECS g9i:智慧家庭场景的效能革命与未来生活新范式
三翼鸟是海尔智家旗下全球首个智慧家庭场景品牌,致力于提供覆盖衣、食、住、娱的一站式全场景解决方案。截至2025年,服务近1亿家庭,连接设备超5000万台。面对高并发、低延迟与稳定性挑战,全面升级为阿里云ECS g9i实例,实现连接能力提升40%、故障率下降90%、响应速度提升至120ms以内,成本降低20%,推动智慧家庭体验全面跃迁。
|
3天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
351 91
|
10天前
|
人工智能 自然语言处理 前端开发
Qoder全栈开发实战指南:开启AI驱动的下一代编程范式
Qoder是阿里巴巴于2025年发布的AI编程平台,首创“智能代理式编程”,支持自然语言驱动的全栈开发。通过仓库级理解、多智能体协同与云端沙箱执行,实现从需求到上线的端到端自动化,大幅提升研发效率,重塑程序员角色,引领AI原生开发新范式。
838 156
|
3天前
|
数据采集 缓存 数据可视化
Android 无侵入式数据采集:从手动埋点到字节码插桩的演进之路
本文深入探讨Android无侵入式埋点技术,通过AOP与字节码插桩(如ASM)实现数据采集自动化,彻底解耦业务代码与埋点逻辑。涵盖页面浏览、点击事件自动追踪及注解驱动的半自动化方案,提升数据质量与研发效率,助力团队迈向高效、稳定的智能化埋点体系。(238字)
255 156
|
4天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
11天前
|
机器人 API 调度
基于 DMS Dify+Notebook+Airflow 实现 Agent 的一站式开发
本文提出“DMS Dify + Notebook + Airflow”三位一体架构,解决 Dify 在代码执行与定时调度上的局限。通过 Notebook 扩展 Python 环境,Airflow实现任务调度,构建可扩展、可运维的企业级智能 Agent 系统,提升大模型应用的工程化能力。
|
人工智能 前端开发 API
前端接入通义千问(Qwen)API:5 分钟实现你的 AI 问答助手
本文介绍如何在5分钟内通过前端接入通义千问(Qwen)API,快速打造一个AI问答助手。涵盖API配置、界面设计、流式响应、历史管理、错误重试等核心功能,并提供安全与性能优化建议,助你轻松集成智能对话能力到前端应用中。
810 154