java入门----JDK和IDEA下载安装环境搭建保姆级教学

java入门----JDK和IDEA下载安装环境搭建保姆级教学

文章目录

一、初识Java

1.1什么是Java?

Java是一门面向对象的编程语言,由Sun公司于1995年正式发布,其设计理念源于对C 语言的改进,摒弃了多继承和指针等复杂概念,实现了功能强大与简单易用的结合。(摘自百度百科)
[百科链接]https://baike.baidu.com/item/Java/85979

1.2为什么要学Java?

Java是一门成熟的编程语言,java的应用领域广:

  1. 大数据开发
  2. 游戏开发(我们熟悉的Minecraft
  3. 安卓移动端开发
  4. 企业级服务器开发

java是企业级项目的绝对主力,Oracle官方数据显示,全球90%的传统企业都是基于Java去开发的。Java工程师规模是最大的,生态是最成熟的,人才供给充足,Java工程师是最懂业务的人群Azul公司CEO在采访中明确表示,java很有可能在未来一年半的时间内成为人工智能开发领域的NO.1

二、JDK的下载和安装

2.1环境的搭建

和我们玩游戏一样,我们通常需要下载启动器搭建环境才能玩游戏。类似的我们需要先去官网下载java安装包,搭建环境,这是java编程的必要条件。要下载的软件是JDK(Java Development Kit)我们要先到Oracle官方网站:https://www.oracle.com/

在这里插入图片描述


点击上方菜单栏的Products选项,下拉找到Java字样并点击:

在这里插入图片描述


进入下一个页面后点击DownLoad Java

在这里插入图片描述


来到如图的页面后:

在这里插入图片描述


下拉找到自己操作系统版本,并选择对应的安装包:例如笔者的操作系统是win10,那么选择windows,并且点击x64installer后面的链接即可下载java安装包了。

在这里插入图片描述


这里我也直接附上了下载链接:https://download.oracle.com/java/25/latest/jdk-25_windows-x64_bin.exe
下载完成后:打开安装包文件

在这里插入图片描述


点击下一步:

在这里插入图片描述


这里建议更改安装到D盘的一个空文件夹里,这里我安装到了E盘一个名为develop的空文件夹里:

在这里插入图片描述


再点击一下步等进度条读满:

在这里插入图片描述

2.2检测是否安装成功

找到我们刚刚安装到的文件夹:E:\develop\JDK
找到bin文件夹:

在这里插入图片描述


点击上面的输入框,输入cmd并回车:

在这里插入图片描述


在这里插入图片描述


在这个页面中我们输入:java -version并回车:出现如下字样信息代表安装成功

在这里插入图片描述

2.3环境变量

环境变量配置十分简单,第一步找到环境变量的位置,第二步复制粘贴保存
第一步:文件管理器中右键此电脑,点击属性

在这里插入图片描述


点击高级系统设置:

在这里插入图片描述


点击环境变量:

在这里插入图片描述


先点击新建:

在这里插入图片描述


变量名和变量值如图:变量值是刚刚的bin文件夹的上级文件夹的地址:

在这里插入图片描述


点击确定后,再点击下面那一栏的path,注意是下面那一栏而不是上面那一栏:

在这里插入图片描述


之后点击新建(path中):把刚刚bin文件的路径复制下来粘贴到新建框中:

在这里插入图片描述


点击确定退出。
配置完之后我们可以检查一下win+R调出运行,输入cmd:来到终端后输入java并回车:

在这里插入图片描述

三、IDEA的下载和安装

全名:Intellij IDEA,公认的java开发最好的工具。
下载网站:https://www.jetbrains.com.cn/idea/download/?section=windows

在这里插入图片描述


下载后打开安装包:

在这里插入图片描述


这里建议安装到刚刚用到的E盘的develop文件夹中:

在这里插入图片描述


然后点击下一步,这一页只需要勾选创建快捷键的选项,其他都不用勾选:

在这里插入图片描述


点击下一步等待进度条走完即为安装完成:

在这里插入图片描述

四、第一个java程序

打开我们安装好的IDEA

在这里插入图片描述


在这里插入图片描述


记得取消Add simple code的勾:

在这里插入图片描述

4.1先创建一个包

右键左栏的src,点击new中的package

在这里插入图片描述


为这个包创建一个名字:

在这里插入图片描述


再右键这个创建好的包创建一个类:

在这里插入图片描述

4.2编写第一个java代码

在这里插入图片描述


我们需要将代码写到如图大括号内:写到外面会报错
输入如图所示的一串代码,点击上方的绿色小三角,程序运行

在这里插入图片描述


在这里插入图片描述


IDEA部分截图来自黑马程序员的java+ai课程,是一套很不错的java课程,笔者推荐给大家!https://www.bilibili.com/video/BV1TJxCzSEEZ?t=199.7&p=8

五、结语

本文主要简单讲解了上面是java以及我们为什么要学java,java有何优势,详细地讲解了如何搭建java编程环境和IDEA,IDEA是java开发很有用的工具。接着我们利用IDEA编写了我们第一个JAVA程序,后续会简单介绍IDEA的相关外貌设置和重点的JAVA语法讲解。

本文存在的任何错误请求指点,大家一同进步!

Read more

【C++】 —— 笔试刷题day_18

【C++】 —— 笔试刷题day_18

一、压缩字符串(一) 题目解析 题目给定一个字符str,让我们将这个字符串进行压缩; **压缩规则:**出现多次的字符压缩成字符+数字;例如aaa压缩成a3。如果字符值出现一次,1不用写。 算法思路 这道题总的来说就非常简单了,我们直接模拟整个过程即可。 思路: 示例双指针遍历,统计字符和字符出现的次数; i固定一个字符,j向后遍历找与i位置相同的字符,如果相同就继续向后遍历,直到j位置与i位置的字符不相同; j向后遍历结束,i位置字符出现的字符次数为j-i;如果j-1大于1就在结果字符串中加入出现的次数;等于1则不用加次数。 代码实现 classSolution{public: string compressString(string param){ string ret;for(int i =0;i<param.size();){int j = i+1;while(j<

By Ne0inhk
RabbitMQ如何成为分布式系统的“神经中枢“?——从安装部署到C++调用实战的完整流程,带你体验它的奥妙所在!​

RabbitMQ如何成为分布式系统的“神经中枢“?——从安装部署到C++调用实战的完整流程,带你体验它的奥妙所在!​

文章目录 * 本篇摘要 * ①·RabbitMq(轻量级消息队列中间件) 介绍 * RabbitMQ 是什么? * 核心功能与特点 * 1. **核心功能** * 2. **核心优势** * RabbitMQ 的核心概念 * 1. **生产者(Producer)** * 2. **消费者(Consumer)** * 3. **队列(Queue)** * 4. **交换机(Exchange)** * 5. **绑定(Binding)** * 工作流程(以 Direct 交换机为例) * 常见应用场景 * RabbitMQ 与相关技术对比 * 图像理解 * 总结一句话 * ②·RabbitMq 安装教程 * RabbitMq安装 * **1. 安装 RabbitMQ** * **2. 启动 & 检查状态** * **3. 创建管理员用户(

By Ne0inhk
C++性能优化:提升代码执行效率的艺术

C++性能优化:提升代码执行效率的艺术

C++性能优化:提升代码执行效率的艺术 一、学习目标与重点 本章将深入探讨C++性能优化的核心知识,帮助你掌握提升代码执行效率的艺术。通过学习,你将能够: 1. 理解性能优化的基本概念,掌握性能分析的方法 2. 学会优化内存管理,减少内存泄漏和内存碎片 3. 理解CPU优化技巧,提高代码的执行速度 4. 学会优化I/O操作,提升文件和网络读写的效率 5. 培养性能优化思维,设计高效的代码 二、性能优化的基本概念 2.1 性能优化的原则 性能优化应该遵循以下原则: * 先测量后优化:在优化之前,必须先测量代码的性能,找出瓶颈所在 * 优化瓶颈:只优化对性能影响最大的部分 * 保持代码的可维护性:优化后的代码应该易于理解和维护 * 测试优化结果:优化后必须测试代码的正确性和性能提升效果 2.2 性能分析工具 常用的性能分析工具包括: * GProf:GNU的性能分析工具 * Valgrind:内存调试和性能分析工具

By Ne0inhk
深入解剖STL map/multimap:接口使用与核心特性详解

深入解剖STL map/multimap:接口使用与核心特性详解

❤️@燃于AC之乐 来自重庆 计算机专业的一枚大学生 ✨专注 C/C++ Linux 数据结构 算法竞赛 AI 🏞️志同道合的人会看见同一片风景! 👇点击进入作者专栏: 《算法画解》 ✅ 《linux系统编程》✅ 《C++》 ✅ 🌟《算法画解》算法相关题目点击即可进入实操🌟 感兴趣的可以先收藏起来,请多多支持,还有大家有相关问题都可以给我留言咨询,希望希望共同交流心得,一起进步,你我陪伴,学习路上不孤单! 文章目录 * 前言(map系列容器概述) * 一、map类介绍 * 1.1 map的类模板声明 * 二、pair类型介绍 * 2.1 pair的结构定义 * 2.2 pair的使用要点 * 三、map的构造与迭代器 * 3.1 构造接口 * 3.2 迭代器接口 * 四、map的增删查操作

By Ne0inhk