3. Java入门
参考【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili的P13——P20
Java特性和优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
Java三大版本
- JavaSE:标准版(桌面程序,控制台开发等)
JavaME:嵌入式开发(手机,小家电等)- JavaEE:E企业级开发(Web端,服务器开发等)
JavaSE为基础,JavaEE应用广泛。JavaME基本无人使用
JDK、JRE、JVM
- JDK: Java Development Kit
- JRE: Java Runtime Environment
- JVM: Java Virtual Machine
JDK为Java开发者工具,JRE为Java运行环境,JVM为Java虚拟机。
JVM为基石,可用软件或硬件实现,实现了一次编译到处运行的Java特性;JRE包含JVM,并包含一些库;JDK包含JRE和JVM,并还有自己的一些开发工具。
命令行编译并运行Java程序
编译Java程序
javac 文件名.java
例:javac Hello.java
要确保打开的cmd目录和.java程序的目录一致,使用第四种方法打开CMD(之前的博客),可较方便实现。
使用该命令后,会生成一个Hello.class的文件
运行Java程序
java 文件名
例:java Hello
不需要加文件后缀“.class”,这是因为该命令运行的就是“.class”文件,无需说明。
懒得自己写了,直接截图视频中的展示。
计算机高级语言的类型
编译型
编程语言要求必须提前将所有源代码一次性转换成二进制指令,也就是生成可执行程序(Windows下的.exe),如C、C++等。这类语言使用的工具称为编译器,运行效率较高。
解释型
编程语言可以一遍执行一遍转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序,如Python、JavaScript等。这类语言使用的工具称为解释器,运行效率较低。
Java
Java兼具两者的特点。Java在运行时会先编译为.class文件,然后在操作系统中运行时才解释。