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

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.kler.cn/a/517156.html

相关文章:

  • Ubuntu24.04初始化MySQL报错 error while loading shared libraries libaio.so.1
  • Springboot3 自动装配流程与核心文件:imports文件
  • Maven的下载安装配置
  • 电子应用设计方案101:智能家庭AI喝水杯系统设计
  • jupyter notebook环境问题
  • Docker 部署 mysql
  • Charles 4.6.7 浏览器网络调试指南:HTTPS抓包(三)
  • kubernetes 集群 YAML 文件详解
  • MySQL(七)MariaDB安装、设置、基本使用
  • 前端js,html学习之表白模版-聊天记录
  • Java 反射与动态代理:实践中的应用与陷阱
  • 直接设计目标属性材料!微软MatterGen模型重磅开源,用生成式AI重新定义材料逆向设计新范式
  • 【Springboot知识】Springboot结合redis实现分布式锁
  • 从对等通信到万维网:通信模型变迁与拥塞求解
  • java 中多线程、 队列使用实例,处理大数据业务
  • 【Linux网络编程】传输层协议
  • Spring Boot 快速创建项目
  • Swing使用MVC模型架构
  • 日志收集Day005
  • 数据结构(一)顺序表和链表
  • 【前端】如何依靠纯前端实现拍照获取/选择文件等文字识别OCR技术
  • 【HarmonyOS NAPI 深度探索10】HarmonyOS Next 中的 NAPI 的架构与原理
  • U3D的.Net学习
  • 阿里云服务器在Ubuntu上安装redis并使用
  • Java 生成 PDF 文档 如此简单
  • OpenAI秘密重塑机器人军团: 实体AGI的崛起!