Java基础学习(一)
Java基础学习(一):入门知识
本文为个人学习记录,内容学习自 狂神说Java 和 黑马程序员
Java 三大版本
- JavaSE:标准版,主要用于桌面程序和控制台程序开发
- JavaME:微缩版,主要用于嵌入式开发
- JavaEE:企业版,主要用于Web端和服务器开发
Java 相关缩写词
-
JDK:Java Development Kit,Java开发工具
-
JRE:Java Runtime Environment,Java运行时环境
-
JVM:Java Virtual Machine,Java虚拟机
三者的关系:JDK > JRE > JVM(JRE包含了JVM,而JDK又包含了JRE)
JDK = JRE + Java开发工具(java, javac, javadoc, javap等)
JRE = JVM + Java的核心类库 + 运行工具
如果只需要运行开发好的 Java 程序,无需自己开发,那么只需要安装 JRE 即可
Java 编译与运行
-
Java 文件:后缀名为 java 的文件,例如Hello.java
-
命令行编译 Java 文件,执行后会产生可供运行的字节码文件,此处应会产生Hello.class:
javac Hello.java
-
命令行运行上一步得到的 Java 字节码文件Hello.class:
java Hello
Java 开发注意事项
- Java 应用程序的执行入口是 main() 方法,它有固定的书写格式:
public static void main(String[] args) {...}
- 一个源文件中最多只能有一个 public 类
- 如果源文件包含一个 public 类,则文件名必须按该类命名
- 也可以将 main 方法写在非 public 类中,然后指定运行非 public 类
编译型语言 和 解释型语言
- 编译型语言:需要通过编译器将源代码转换成由机器语言组成的可执行程序,之后只要运行可执行程序即可,无需再次编译。C语言就是一种编译型语言,这种语言优点是效率高,缺点是一般不具备跨平台性
- 解释型语言:执行程序时,通过解释器将每一行代码转换成机器语言并执行,源代码是逐行转换并执行的。Python就是一种解释型语言,这种语言的优点是一般能够跨平台,缺点是效率低
- Java 是一种 半编译半解释 的语言,首先需要通过编译器将源代码转换成跨平台的字节码,这种字节码与具体平台无关,专门为 JVM 设计,因此不管是 Windows、Linux 还是 MacOS,只要安装了对应的 JVM 就能运行字节码文件,之后通过 JVM 解释器转换成机器语言并执行,既做到了跨平台,又兼顾了高效性
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix