IntelliJIDEA
前置
我使⽤的是 Ultimate IntelliJ IDEA 2021.2.1(学⽣)
JVM、JRE、JDK 之间的关系
JDK(java development kit)
JDK 是 Java 开发⼯具包,是整个 Java 的核⼼,包括了 Java 运⾏环境 JRE、Java ⼯具和 Java 基础类库JRE(java runtime environment)
JRE 是 Java 的运⾏环境,包括 JVM 标准实现及 Java 核⼼类库JVM(java virtual machine)
JVM 是 JAVA 虚拟机,是整个 JAVA 实现跨平台的最核⼼的部分,能够运⾏以 Java 语⾔写作的软件程序三者的关系:JDK = JRE + 其他JRE = JVM + 其他
java 各发⾏版本
现在最新版本是 ,⽽以往的版本如下:
JDK 与 Java SE/EE/ME 的区别
Java SE(Java Platform,Standard Edition)
Java SE 以前称为 J2SE。它允许开发和部署在桌⾯、服务器、嵌⼊式环境和实时环境中使⽤的 Java 应⽤程序。Java SE 包含了⽀持 JavaWeb 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。Java EE(Java Platform,Enterprise Edition)
这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应⽤程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以⽤来实现企业级的⾯向服务体系结构(service-orientedarchitecture,SOA)和 Web 2.0 应⽤程序。Java ME(Java Platform,Micro Edition)
这个版本以前称为 J2ME。Java ME 为在移动设备和嵌⼊式设备(⽐如⼿机、PDA、电视机顶盒和打印机)上运⾏的应⽤程序提供⼀个健壮且灵活的环境。Java ME 包括灵活的⽤户界⾯、健壮的安全模型、许多内置的⽹络协议以及对可以动态下载的连⽹和离线应⽤程序的丰富⽀持。基于 Java ME 规范的应⽤程序只需编写⼀次,就可以⽤于许多设备,⽽且可以利⽤每个设备的本机功能。三者的区别:
Java SE 是做电脑上运⾏的软件
Java EE 是⽤来做⽹站的【我们常见的 JSP(JavaServer Pages)技术】Java ME 是做⼿机软件的
关于 JDK
JDK 是不区分 SE、EE、ME 的,所以你在 上只要下载 JAVA SE 对应的版本 JDK 即可⼀、关于 JAVA EE
实际上我们开发 web 时,就应该选择 EE 的,⽽ JAVA EE 你只需要两个包 jsp-api.jar 和 servlet-api.jar,⽽这两个包是没有官⽅版本的。也就是Java没有提供这两个包,只提供了⼀个规范。那么这两个包是谁提供的? 是 Web 容器,也就是 Tomcat、Jetty、JBos 之类的服务器提供的⼆、关于 JDK 8
有时会有这样的⼀个说法,选择 JDK1.8 的版本还是 JDK8 的版本这样的,JDK1.8 的说法是很多年前遗留下来的说法,⽽现在我们统称的叫法是 JDK8。因此现在我们⼝中说的 Java SE 8.0、Java8、JDK8、JDK1.8 都是同⼀个东西
现在很多公司还在⽤ JDK 8,甚⾄官⽅还在维护,为什么呢?根据⽹上查阅的资料,了解到有两点:⼀是向上升级有兼容性风险,⼆是没⽤重⼤功能的升级(升级依赖需求)三、
bin ⽂件夹
Java 运⾏时环境 (JRE) 的实现。JRE 包括 Java 虚拟机 (JVM™)、类库和其他⽀持执⾏以 Java 编程语⾔编写的程序的⽂件。该⽬录还包括帮助您开发、执⾏、调试和记录⽤ Java 编程语⾔编写的程序的⼯具和实⽤程序
conf ⽂件夹
包含⽤户可配置选项的⽂件。可以编辑此⽬录中的⽂件以更改 JDK 的访问权限、配置安全算法以及设置可能⽤于 JDK 加密强度的 Java加密扩展策略⽂件
include ⽂件夹
⽀持使⽤ Java 本机接⼝和 Java 虚拟机 (JVM) 调试器接⼝进⾏本机代码编程的 C 语⾔头⽂件jmods ⽂件夹
jlink ⽤于创建⾃定义运⾏时的已编译模块
legal ⽂件夹
每个模块的许可证和版权⽂件。包括第三⽅通知作为 .md(markdown)⽂件lib ⽂件夹
JDK 所需的附加类库和⽀持⽂件。这些⽂件不供外部使⽤四、
查看 java 版本
使⽤ cmd/powershell 直接输⼊ java,我的配置信息如下:
java version \"16.0.2\" 2021-07-20
Java(TM) SE Runtime Environment (build 16.0.2+7-67)
Java HotSpot(TM) -Bit Server VM (build 16.0.2+7-67, mixed mode, sharing)
IDEA 上的 jdk 版本查看
下载 jdk
根据(以 java 17 为例)
卸载 jdk
现在 jdk 版本更新太快,我们按照新版本需要卸载上个版本的 jdk(暂时不需要按照多个版本)可以参考
新建项⽬
创建新项⽬,并在 src 中新建 com.xiaotuan 包,⼜在其中新建 HelloWorld 类,并写⼊输出 HelloWorld 的代码,布局如下:
PS:以下内容从⽹上和官⽹东拼西凑写出来的,不具有参考性!!
.idea 区域(建议隐藏)
.idea 存放项⽬的配置信息,包括历史记录,版本控制信息等
.xml 存放项⽬结构设置与其他项⽬⽂件,⽤于标记电⼦⽂件使其具有结构性的标记语⾔.gitgnore
告诉 Git 哪些⽂件不需要添加到版本管理中
misc.xml
若选择共享 URL 选项以允许团队中的其他成员访问服务器,服务器 URL 及其类型将保存到 misc.xml ⽂件中,可通过版本控制在开发团队成员之间共享
modules.xml
如果要更改 IntelliJ IDEA 中现有项⽬的 IML ⽂件位置,则需要修改 modules.xml ⽂件
runConfigurations.xml
根据代码所⽰推断出 value 是安卓⼯具的撰写预览运⾏配置⽣成器,那这个⽂件就和安卓相关
workspace.xml
带有个⼈设置的⽂件,当项⽬置于版本控制之下时,此⽂件⾃动移动到被忽略⽂件的列表中,以避免与其他开发⼈员的设置发⽣冲突
out 区域
⾥⾯含有编译后的 .class ⽂件,点击⽂件也可以⼆进制反编译成源⽂件
src 区域
全称 sourcefolder,项⽬源代码的意思,⾥⾯也放着项⽬源代码的包和类等
TEST_IDEA.iml
.iml 是 intellij idea 的⼯程配置⽂件,⾥⾯是当前 project 的⼀些配置信息
External Libraries 区域
本地的外部库,平时 import 的就是它
美化 IDEA
1. 2.
3. (不过开了会特卡)4.
成果:(背景是我⼤⼥⼉露西亚,这 TM 也太好看了吧!!)
对项⽬打包
1. 对项⽬创建 jar ⽂件【】
2. cmd 运⾏ java -cp TEST_IDEA.jar com.xiaotuan.HelloWorld,出现 HelloWorld!⼀些感悟:
1. 现在的 JDK 真是下载简单,配置⼜简单(赶上好时代叻!),根本不⽤⾃⼰配置环境变量,就可以在终端运⾏ java 指令【原理是软件下载时,⾃动在系统变量中添加了⼀个 Path = C:\\Program Files\\Common Files\\Oracle\\Java\\javapath,指向你下载安装的位置】
2. 现在⼤三上,学的可谓是⽐较如鱼得⽔,要是换做⼤⼀或⼤⼆,可能就没这么顺利了,所以时间真的可以增加⼀个⼈的编程素养(况且这也是⼀个百花齐放的时代,学啥都顺)
实时代码模板(Live Templates)
常⽤模板:
1. psvm main()⽅法声明
2. sout 将⼀个字符打印到 System.outPS:可⾃定义模板(感觉⽐ VScode 还好⽤)
视频介绍了创造 .class ⽂件时署名的⽤法,但还有其他很多⽤法,也挺好⽤的⽤法与实时代码模板类似,但主要作⽤于变量
配置 Maven
Maven 从下载,我选择的是:apache-maven-3.8.3-bin.tar.gzMaven 运⾏环境与版本信息
关于运⾏环境,虽然 java 本⾝运⾏不需要,但是 maven 运⾏需要的⼀个配置如下:
JAVA_HOME = D:\\java17
再结合 maven 本⾝需要的配置:
MAVEN_HOME = D:\\maven\\apache-maven-3.8.3-bin\\apache-maven-3.8.3
同时加⼊ PATH 中:
PATH = %JAVA_HOME%/bin;%MAVEN_HOME%/bin;
使⽤ cmd/powershell 直接输⼊ mvn -version,我的配置信息如下:
Apache Maven 3.8.3 (ff8e977a158738155dc465c6a97ffaf31982d739)Maven home: D:\\maven\\apache-maven-3.8.3-bin\\apache-maven-3.8.3Java version: 17, vendor: Oracle Corporation, runtime: D:\\java17Default locale: zh_CN, platform encoding: GBK
OS name: \"windows 10\
配置 Maven 本地仓库与镜像
下⾯是我对 conf ⽂件夹下 settings.xml ⽂件的更改PS:⽂件中的 JDK 不⽤修改,默认即可
D:\\maven\\repository
alimaven
central aliyun maven
https://maven.aliyun.com/repository/central/
最后⽤命令 mvn help:system 查看 maven 相关的系统信息(顺便初始化本地仓库)
好⽤的快捷键
1. 双击 SHIFT 键,出现搜索栏,可搜索⼀切2. CTRL + SHIFT + F10 运⾏代码3. ALT + / 代码补全
4. ALT + insert ⾃动⽣成构造⽅法5. CTRL + SHIFT + ENTER 补全结尾6. CTRL + j ⾃动代码⽣成模板
7. ALT + ENTER 导包或者修正已经导⼊的包8. CTRL + ALT + l 格式化代码9. CTRL + ALT + i 代码⾃动缩进10. CTRL + e 显⽰最近编辑的⽂件11. CTRL + p ⽅法参数提⽰
12. CTRL + ALT + t 把选中的代码放⼊ if 等语句⾥⾯13. CTRL + y 删除⾏
14. CTRL + d 复制⾏15. CTRL + w ⾃动选中
16. ALT + ↑/↓ 移动光标到上/下⽅法17. CTRL + n 查找类
18. CTRL + SHIFT + n 查找⽂件19. CTRL + r ⽂本替换20. CTRL + / 注释
21. CTRL + SHIFT + / 多⾏注释