Java开发环境搭建

安装JDK

进入官网:https://www.oracle.com/apac/java/technologies/downloads/#jdk21-windows

下载JDK

下载完成后打开安装包------下一步

选择安装位置

等待安装完成即可

配置环境变量

win------设置

系统------关于------高级系统设置

环境变量

新建系统变量:变量名:JAVA_HOME;变量值为Java安装的位置------确定

系统变量中找到Path------编辑

新建------输入:%JAVA_HOME%\bin

最后一直点确定即可

测试

win+R------cmd打开命令面板,输入

java -version:

javac -version:

安装Intell IDEA

进入官网:https://www.jetbrains.com/idea/------找到Download------下载对应系统的安装包

打开安装包------下一步------选择安装位置

选择安装选项(可以直接下一步)

不创建快捷方式直接安装就可以了。

安装中文插件

seeting------Marketplace搜索Chinese找到Chinese Language Pack(中文语言包)------install下载------根据提示重启即可

Java的特性以及优缺点

Java特性

  1. 跨平台性:通过Java虚拟机(JVM)实现"一次编写,到处运行",字节码可在不同的操作系统上执行。
  2. 面向对象:支持封装、继承、多态等特性,提升代码复用性和可维护性
  3. 自动内存管理:垃圾回收机制(GC)自动释放无用对象内存,减少内存泄露风险
  4. 支持多线程:内置多线程机制,简化开发编程开发

优点

  1. 开发效率高:丰富的标准库和框架加速企业级应用开发
  2. 社区生态成熟:全球最大开发者社群,提供海量教程、工具和开源项目
  3. 安全与健壮性强:类加载器、字节码验证等机制保障运行时安全,编译期严格检查、减少错误
  4. 应用领域广泛:主导企业级应用、安卓开发、大数据及金融系统

缺点

  1. 性能开销较大:相比C++等编译型语言,JVM解释执行和垃圾回收机制导致延迟较高,高并发场景需要优化。
  2. 内存消耗高:自动内存管理和对象模型占用更多的内存资源,受限环境需谨慎使用。
  3. 语法冗余:强类型系统和繁琐语法(如需显示声明)降低开发的灵活性,对比Python等语言更显笨重。
  4. 更新迭代较慢:版本发布周期长于新兴语言(如:go),部分现代特性采纳滞后。

理解JVM\JDK\JRE

JVM与JDK、JRE是层层包含的关系,JDK包含JRE,JRE包含JVM

JVM

JVM(Java Virtual Machine---Java虚拟机)是三个组件中最小、最核心的部分。它是一个虚拟的计算机,负责将Java字节码(.class)文件转换为特定操作系统的机器执行码。是Java平台无关性的核心,使得Java可以实现一次编写,到处运行的特性。

JRE

JRE(Java Runtime Environment-Java运行时环境):JRE可以看做JVM的超集。它包含可JVM以及运行Java程序的核心类库。JRE是运行Java应用程序的最小环境,适合那些只需运行Java程序而不需要开发的用户。

JDK

JDK是三个组件中范围最大的,它包含完整的JRE以及各种开发工具,这些开发工具包括:

  1. Javac:Java编译器,将Java源码编译为class文件的字节码
  2. Java:Java启动器,用于运行.class文件
  3. Javadoc:文档生成器 ,从源代码注释生成API文档
  4. Jar:打包工具,将相关文件打包成.jar文档
  5. JDB:Java调试器

第一个代码程序

java 复制代码
package day1;

public class demo1{
    public static void main(String[] args){
        System.out.println("Hello Word");
    }
}
相关推荐
阿洛学长1 小时前
VMware安装虚拟机教程(超详细)
java·linux·开发语言
rit84324991 小时前
链路预测(Link Prediction)MATLAB 实现
开发语言·matlab
jiayong231 小时前
01 检查 Python 版本与环境
开发语言·python
yspwf1 小时前
用 NestJS 构建一个同时支持用户与订单的 gRPC 微服务
后端
coder Ethan1 小时前
Spring AI 入门:(3)快速搭建一个简单的问答助手
java·人工智能·spring
屋外雨大,惊蛰出没1 小时前
starter的创建与引用
java·stater
DyLatte1 小时前
很多人把坚持,误以为成长
前端·后端·程序员
小同志001 小时前
Spring Boot ⽇志概述(简单了解)
java·java-ee·日志
小马爱打代码1 小时前
SpringBoot + 延迟消息 + 时间轮:订单超时、优惠券过期等场景的高效实现方案
java·spring boot·后端