安装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特性
- 跨平台性:通过Java虚拟机(JVM)实现"一次编写,到处运行",字节码可在不同的操作系统上执行。
- 面向对象:支持封装、继承、多态等特性,提升代码复用性和可维护性
- 自动内存管理:垃圾回收机制(GC)自动释放无用对象内存,减少内存泄露风险
- 支持多线程:内置多线程机制,简化开发编程开发
优点
- 开发效率高:丰富的标准库和框架加速企业级应用开发
- 社区生态成熟:全球最大开发者社群,提供海量教程、工具和开源项目
- 安全与健壮性强:类加载器、字节码验证等机制保障运行时安全,编译期严格检查、减少错误
- 应用领域广泛:主导企业级应用、安卓开发、大数据及金融系统
缺点
- 性能开销较大:相比C++等编译型语言,JVM解释执行和垃圾回收机制导致延迟较高,高并发场景需要优化。
- 内存消耗高:自动内存管理和对象模型占用更多的内存资源,受限环境需谨慎使用。
- 语法冗余:强类型系统和繁琐语法(如需显示声明)降低开发的灵活性,对比Python等语言更显笨重。
- 更新迭代较慢:版本发布周期长于新兴语言(如: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以及各种开发工具,这些开发工具包括:
- Javac:Java编译器,将Java源码编译为class文件的字节码
- Java:Java启动器,用于运行.class文件
- Javadoc:文档生成器 ,从源代码注释生成API文档
- Jar:打包工具,将相关文件打包成.jar文档
- JDB:Java调试器
第一个代码程序
java
package day1;
public class demo1{
public static void main(String[] args){
System.out.println("Hello Word");
}
}
