【Java】Java开发全攻略:从环境搭建到高效编程

文章目录

  • 前言:
  • 1. JDK组成
  • 2. 配置JDK的环境变量
  • 3. 选择开发工具
    • 3.1 使用文本编辑器 + 命令行
    • 3.2 Java的跨平台原理
    • 3.3 IntelliJ IDEA 开发工具
      • 3.3.1 IDEA 创建 Java项目的代码结构
      • 3.3.2 使用IDEA开发第一个Java程序的步骤
      • 3.3.2 IDEA安装AI编程插件
      • 3.3.3 IDEA常用快捷键
  • 总结:

前言:

Java,这个让代码世界转动的神奇语言。不管你是刚踏入编程大门的新手,还是已经在这个领域摸爬滚打多年的老手,Java总有一些新东西值得你探索。今天,我们要聊聊如何搭建一个高效、舒适的Java开发环境。从JDK的安装到环境变量的配置,再到选择一款称手的开发工具,比如IntelliJ IDEA,这篇文章将带你一探究竟。准备好了吗?让我们开始这段Java开发之旅吧!

1. JDK组成

JDK 下载官网链接:
https://www.oracle.com/java/technologies/downloads/#jdk21-windows
在这里插入图片描述

  • JVM(Java Virtual Machine):java虚拟机,真正运行java程序的地方
  • 核心类库:Java自己写好的程序,给程序员自己的程序调用的。

在这里插入图片描述

  • JRE(Java Runtime Environment):Java的运行环境。(JVM+核心类库)
    在这里插入图片描述

2. 配置JDK的环境变量

  • Path环境变量可用于配置程序的所在路径,以方便在命令行窗口的任意目录直接通过命令启动该程序
  • JDK安装时,为java、javac配置Path的注意事项
  • 目前在较新的JDK在安装时,会自动配置javac、java程序的路径到path环境变量中。
  • 较老版本的JDK不会自动配置,需要手动配置(找到bin目录,并添加进去)

建议为 JDK 再配置 JAVA_HOME 环境变量(找到bin目录的上级)
在这里插入图片描述
添加环境变量:
在这里插入图片描述

3. 选择开发工具

3.1 使用文本编辑器 + 命令行

  1. 编写代码
    在这里插入图片描述
    代码编写时的基本要求:
  • 代码名称,后缀名必须是.java结尾
  • 代码的文件名称,必须与代码里所谓的类名称一致
  1. 编译代码(javac)
    在这里插入图片描述

  2. 运行程序(java)
    在这里插入图片描述

3.2 Java的跨平台原理

  • 一次编译处处可用
    在这里插入图片描述

3.3 IntelliJ IDEA 开发工具

IDEA官网下载地址:
https://www.jetbrains.com/idea/download/?section=windows
学生申请地址:
https://www.jetbrains.com/shop/eform/students

3.3.1 IDEA 创建 Java项目的代码结构

在这里插入图片描述
在这里插入图片描述

3.3.2 使用IDEA开发第一个Java程序的步骤

在这里插入图片描述
在这里插入图片描述

3.3.2 IDEA安装AI编程插件

在这里插入图片描述
在这里插入图片描述

3.3.3 IDEA常用快捷键

在这里插入图片描述

总结:

我们的Java开发环境搭建之旅就到这里。希望这篇文章能帮你在Java的世界里畅游无阻。从JDK的安装到环境变量的配置,再到选择一款强大的开发工具,每一步都是为了让你的编程之路更加顺畅。别忘了,工具只是辅助,真正的魔法来自于你的思想和创造力。现在,拿起你的键盘,开始编写那些令人惊叹的代码吧!🚀💻

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

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

相关文章

【CSS in Depth 2 精译_033】5.4 Grid 网格布局的显式网格与隐式网格(中)

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对…

pytorch的动态计算图机制

pytorch的动态计算图机制 一,动态计算图简介 Pytorch的计算图由节点和边组成,节点表示张量或者Function,边表示张量和Function之间的依赖关系。 Pytorch中的计算图是动态图。这里的动态主要有两重含义。 第一层含义是:计算图的…

Swin Transformer—使用平移窗口的分层视觉转换器结构

Swin Transformer解读 论文题目:Swin Transformer: Hierarchical Vision Transformer using Shifted Windows. 官方代码地址:https://github.com/microsoft/Swin-Transformer. 引言与概括 ICCV2021的最佳论文作者是来自微软亚洲研究院。 SwinTransforme…

基础实践:使用JQuery Ajax调用Servlet

前言 本博客介绍最简单的JQuery(原生JS的封装库)使用Ajax发送请求,并通过对应的servlet响应数据,并在页面显示,并且servlet响应的数据来自MySQL数据库。 实现需求:在前端页面的输入框中输入要注册的用户名&…

依赖库查看工具Dependencies

依赖库查看工具:Dependencies Dependencies 是一款 Windows 平台下的静态分析工具,用来分析可执行文件(EXE、DLL 等)所依赖的动态链接库(DLL)。它可以帮助开发者和系统管理员快速查找程序在运行时可能缺少的…

【机器学习】--- 决策树与随机森林

文章目录 决策树与随机森林的改进:全面解析与深度优化目录1. 决策树的基本原理2. 决策树的缺陷及改进方法2.1 剪枝技术2.2 树的深度控制2.3 特征选择的优化 3. 随机森林的基本原理4. 随机森林的缺陷及改进方法4.1 特征重要性改进4.2 树的集成方法优化4.3 随机森林的…

论文浅尝 | KAM-CoT: 利用知识图谱进行知识增强的多模态链式推理(AAAI2024)

笔记整理:沈小力,东南大学硕士,研究方向为多模态大预言模型、知识图谱 论文链接:https://arxiv.org/abs/2401.12863 发表会议:AAAI2024 1. 动机 本文探索了知识图谱在扩展大语言模型的多模态能力的效果,提出…

在jupyter notebook中取消代理服务器的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

使用GPU 加速 Polars:高效解决大规模数据问题

Polars 最近新开发了一个可以支持 GPU 加速计算的执行引擎。这个引擎可以对超过 100GB 的数据进行交互式操作能。本文将详细讨论 Polars 中DF的概念、GPU 加速如何与 Polars DF协同工作,以及使用新的 CUDA 驱动执行引擎可能带来的性能提升。 Polars 核心概念 Polar…

go libreoffice word 转pdf

一、main.go 关键代码 完整代码 package mainimport ("fmt""github.com/jmoiron/sqlx""github.com/tealeg/xlsx""log""os/exec""path/filepath" ) import _ "github.com/go-sql-driver/mysql"import &q…

多态与绑定例题

答案: B D C 知识点: 多态是相同方法不同的表现,分为重写和重载 重写体现在父类与子类不同表现,主要表现为子类重现父类的方法 重载体现在同一个类中的不同表现 绑定分为动态绑定和静态绑定 动态绑定是在运行时 静态绑定是…

java23发布啦

2024年9月java23发布啦!!! JDK 23 提供了12 项增强功能,这些功能足以保证其自己的JDK 增强提案 - JEP ,其中包括 8 项预览功能和 1 项孵化器功能。它们涵盖了对 Java 语言、API、性能和 JDK 中包含的工具的改进。除了 Java 平台上…

《独孤九剑》游戏源码(客户端+服务端+数据库+游戏全套源码)大小2.38G

《独孤九剑》游戏源码(客户端服务端数据库游戏全套源码)大小2.38G ​ 下载地址: 通过网盘分享的文件:【源码】《独孤九剑》游戏源码(客户端服务端数据库游戏全套源码)大小2.38G 链接: https://pan.baidu.co…

走在时代前沿:让ChatGPT成为你的职场超级助手

在当今快节奏的工作环境中,时间和效率是宝贵的资源。人工智能(AI),尤其是自然语言处理技术的进步,为我们提供了强大的工具来优化工作流程。ChatGPT(Generative Pre-trained Transformer)就是其中…

计算机毕业设计之:基基于微信小程序的轻食减脂平台的设计与实现(源码+文档+讲解)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

PostgreSQL技术内幕10:PostgreSQL事务原理解析-日志模块介绍

文章目录 0.简介1.PG日志介绍2.事务日志介绍3.WAL分析3.1 WAL概述3.2 WAL设计考虑3.2.1 存储格式3.2.2 实现方式3.2.3 数据完整性校验3.3 check ponit 4.事务提交日志(CLOG)4.1 clog存储使用介绍4.2 slru缓冲池并发控制 0.简介 本文将延续上一篇文章内容…

59.【C语言】内存函数(memmove函数)

目录 2.memove函数 *简单使用 部分翻译 *模拟实现 方案1 方案2 1.有重叠 dest在src左侧 dest在src右侧 2.无重叠 代码 2.memove函数 *简单使用 memove:memory move cplusplus的介绍 点我跳转 对比第59篇的memcpy函数 对比memmcpy函数的介绍如下区别: 部分翻译 m…

金刚石切削工具学习笔记分享

CVD钻石-合成单晶钻石之一 金刚石具有极高的硬度和耐磨性、较低的摩擦系数、较高的弹性模量、较高的热导率、较低的热膨胀系数、与有色金属的亲和力较小等优点,是目前最硬的工具材料,主要分为单晶金刚石和聚晶金刚石两大类。单晶金刚石又分为天然单晶金…

常用卫星学习

文章目录 Landsat-8 Landsat-8 由一台操作陆地成像仪 (OLI) 和一台热红外传感器 (TIRS)的卫星,OLI 提供 9 个波段,覆盖 0.43–2.29 μm 的波长,其中全色波段(一般指0.5μm到0.75μm左…

CentOS Stream 9部署MariaDB

1、更新系统软件包 sudo dnf update 2、安装MariaDB软件包(替代mysql) sudo dnf install mariadb-server 3、安装MariaDB服务 sudo systemctl enable --now mariadb 4、检查MariaDB服务状态 sudo systemctl status mariadb 5、配置MariaDB安全性 sudo my…