当前位置: 首页 > news >正文

Java入门笔记(1)

引言

 在计算机编程的广袤宇宙中,Java无疑是一颗格外耀眼的恒星。那么,Java究竟是什么呢? Java是美国Sun公司(Stanford University Network)在1995年推出的一门计算机高级编程语言。曾经辉煌的Sun公司在2009年被Oracle(甲骨文)公司收购,但Java的影响力并未因此而衰减。普遍认同Java的联合创始人之一詹姆斯·高斯林(James Gosling)为“Java之父”,他的智慧与创造力为Java的诞生奠定了基石。

为什么Java会被企业广泛采用呢?

其一,Java是世界上最流行的编程语言之一,在国内更是使用最为广泛。从TIOBE编程语言社区指数图表中可以清晰地看到,多年来Java始终保持在前列,其流行度经久不衰。其二,Java拥有完善的开发社区。在这个庞大的社区里,开发者们可以分享经验、交流技术、获取丰富的开源资源,极大地丰富了Java的功能。其三,Java具备出色的特性,它具有很好的可移植性,能够在不同的操作系统和硬件平台上稳定运行;安全可靠,为企业级应用提供了坚实的保障;性能也较为出色,能够满足各种复杂业务场景的需求。

学完Java能做什么呢?

其应用领域十分广泛。在大数据与云计算领域,Python和SQL占据重要地位,Java也可以,它可以用于构建分布式系统、处理海量数据等。对于桌面应用开发,Java提供了丰富的工具和框架,能够开发出功能强大、界面友好的应用程序。在移动端App开发方面,Kotlin和前端框架发展迅速,但Java仍然是重要的开发语言之一。科学计算领域,Java的高精度和稳定性使其成为不错的选择。游戏开发中,Java也有一席之地,能够打造出各种精彩的游戏。而在企业服务器端软件开发方面,Java更是占据了90%以上的市场份额,成为企业级应用开发的首选语言。

Java拥有三大技术平台

  • Java SE(Java Standard Edition)即标准版,是Java技术的核心和基础,它为Java应用程序的开发提供了基本的类库和运行环境。
  • Java EE(Java Enterprise Edition)即企业版,是一套针对企业级应用开发的解决方案,包含了众多用于开发大型、分布式、企业级应用的技术和规范,如Servlet、JSP、EJB等。
  • Java ME(Java Micro Edition)即小型版,主要针对移动设备应用,为手机、PDA等小型设备提供了Java应用开发的平台。
  • Java凭借其强大的功能、广泛的应用和丰富的技术生态,在编程语言的舞台上绽放着持久而耀眼的光芒,无论是编程新手还是经验丰富的开发者,都能在Java的世界中找到属于自己的机会和挑战。

安装jdk工具

  1. 下载 JDK
    • 打开 Oracle 官方网站的 Java 下载页面(Java Downloads | Oracle ),找到适合 Windows 系统的 JDK 版本(如 JDK 17 等),根据系统是 32 位还是 64 位选择对应的安装包下载。
    • 也可以选择 OpenJDK,一些开源组织提供的 OpenJDK 在功能上与 Oracle JDK 类似,可从 Adoptium(Home | Adoptium )等网站下载。
  2. 安装 JDK
    • 双击下载好的.exe 安装文件,按照安装向导提示操作,选择安装路径等参数,默认安装路径一般为 C:\Program Files\Java\jdk - <版本号> ,可自行修改。
    • 安装过程中可能会提示安装 JRE(Java Runtime Environment),可根据需要选择是否安装。
  3. 配置环境变量
    • 右键点击 “此电脑”,选择 “属性”,然后点击 “高级系统设置”。
    • 在弹出的 “系统属性” 窗口中,选择 “高级” 选项卡,点击 “环境变量”。
    • 在 “系统变量” 中,找到 “Path” 变量,点击 “编辑”。
    • 点击 “新建”,将 JDK 安装目录下的 “bin” 目录路径(如 C:\Program Files\Java\jdk - < 版本号 >\bin )添加进去。
    • 也可新建 “JAVA_HOME” 系统变量,变量值为 JDK 的安装目录(如 C:\Program Files\Java\jdk - < 版本号 > )。
  4. 验证安装:打开命令提示符(CMD),输入 “java -version”,若显示 JDK 的版本信息,则说明安装成功。

JDK的组成

JDK(Java Development Kit)即Java开发工具包,主要由以下部分组成:

1. Java虚拟机(JVM,Java Virtual Machine):是Java程序的运行核心,负责加载字节码文件,并将字节码解释或编译成机器码在不同操作系统上执行,提供内存管理、垃圾回收、安全检查等功能。

2. Java运行时环境(JRE,Java Runtime Environment):包含JVM、Java核心类库以及支持Java程序运行的其他组件。它是运行Java程序所必需的环境,即使不开发Java程序,仅运行Java程序也需安装JRE。

3. Java开发工具:

  •  编译器(javac):将Java源文件(.java)编译成字节码文件(.class)。
  •  解释器(java):负责运行编译后的字节码文件,启动JVM并执行其中的指令。
  • 调试器(jdb):用于调试Java程序,能设置断点、查看变量值、单步执行等,帮助开发者查找和解决代码中的错误。
  • 打包工具(jar):可将多个.class文件及相关资源文件打包成一个JAR(Java Archive)文件,便于程序的分发和部署。

4. Java类库:

  • 核心类库:提供了Java编程中常用的类和接口,像用于输入输出的java.io包、集合框架java.util包、网络编程的java.net包等,是开发Java程序的基础。
  • 扩展类库:除核心类库外,还有一些扩展功能的类库,可根据特定开发需求使用。

什么是Path环境变量?

用于配置程序的路径,方便我们在命令窗口的任意目录下启动该程序。

JDK安装时,关于环境变量的配置,需要注意什么?

  • 较新版本的JDK会自动配置PATH环境变量,较老的JDK版本则不会。
  • 建议还是自己配置一下“PATH”、“JAVA_HOME” 。  

IDEA企业开发工具简介以及安装

IntelliJ IDEA 是一款由 JetBrains 公司开发的强大集成开发环境,堪称 Java 开发者的得力助手。它拥有智能代码补全功能,能依据代码上下文精准预测补全内容,大幅提升编码效率。同时具备强大的代码分析与重构能力,可实时检测潜在问题并提供优化建议,方便团队协作开发。

IntelliJ IDEA 分为社区版和旗舰版。社区版免费开源,适合初学者和小型项目开发;旗舰版功能更全面,支持多种技术框架,适用于企业级大型项目。它支持 Windows、macOS、Linux 等多平台,还有丰富插件可拓展功能,满足不同开发者的多样需求。

  1. 下载安装包
    • 访问 JetBrains 官方网站(IntelliJ IDEA – the Leading Java and Kotlin IDE ),在页面中找到 IntelliJ IDEA 下载选项。
    • IDEA 分为社区版(Community)和旗舰版(Ultimate)等,社区版免费开源,旗舰版功能更强大,适合企业开发,有试用期限,根据需求选择下载。
    • 点击下载按钮,获取.exe 格式的安装包。
  2. 安装程序
    • 下载完成后,双击安装包文件启动安装向导。
    • 按照向导提示操作,如选择安装路径(默认一般在 C:\Program Files\JetBrains\IntelliJ IDEA <版本号> ,可自定义修改)、选择创建桌面快捷方式等选项。
    • 点击 “Next” 逐步完成安装,最后点击 “Finish” 完成安装过程。
  3. 首次启动与配置
    • 安装完成后,双击桌面的 IntelliJ IDEA 图标启动软件。
    • 首次启动时,会弹出配置向导,可选择是否导入之前版本的设置等。
    • 接着会提示选择主题(如 Darcula、IntelliJ 等),根据喜好选择。
    • 之后软件会自动检测电脑上已安装的 JDK,如果没有检测到合适的 JDK,需要手动配置(在后续创建项目或在设置中配置)。
http://www.lryc.cn/news/525432.html

相关文章:

  • 设计模式的艺术-开闭原则
  • 【C语言系列】深入理解指针(3)
  • three.js+WebGL踩坑经验合集:写在前面的话
  • 利用Linux的工作队列(Workqueue)实现中断下半部的处理
  • LabVIEW处理复杂系统和数据处理
  • spring-springboot -springcloud
  • DRG/DIP 2.0时代下基于PostgreSQL的成本管理实践与探索(下)
  • 打造本地音乐库
  • 【2024 - 年终总结】叶子增长,期待花开
  • python 统计相同像素值个数
  • 蓝卓“1+2+N”智慧工厂架构,让工业智能更简单
  • 12、MySQL锁相关知识
  • 某大厂一面:HashMap 的put方法具体做了哪些操作
  • WPF基础 | 深入 WPF 事件机制:路由事件与自定义事件处理
  • 精选100+套HTML可视化大屏模板源码素材
  • 如何使用Python爬虫按关键字搜索AliExpress商品:代码示例与实践指南
  • No.36 学习 | Python 函数:从基础到实战
  • Unity常用特性(Attribute)用法
  • VUE对接deepseekAPI调用
  • 【Postman 接口测试】接口测试基础知识
  • 谷粒商城——商品服务-三级分类
  • 视觉语言模型 (VLMs):跨模态智能的探索
  • HarmonyOS NEXT:华为分享-碰一碰开发分享
  • 宝塔Linux+docker部署nginx出现403 Forbidden
  • 软件测试丨Redis 的数据同步策略以及数据一致性保证
  • C语言-运算符
  • 困境如雾路难寻,心若清明步自轻---2024年创作回顾
  • 表格标签基本使用
  • 【学术会议论文投稿】深度解码:机器学习与深度学习的界限与交融
  • 使用printmap()函数来打印地图