JavaSE从入门到放弃.Java环境与HelloWorld
Java环境
JDK的版本有很多,有LTS标识的是长期支持版本(意思就是Oracle会不定期更新)。目前公司中用得最多的版本是JDK8版本。
JDK的组成
什么是JVM?
- JDK最核心的组成部分是JVM(Java Virtual Machine),它是Java虚拟机,真正运行Java程序的地方。
什么是核心类库?
- 它是Java本身写好的一些程序,给程序员调用的。 Java程序员并不是凭空开始写代码,是要基于核心类库提供的一些基础代码,进行编程。
什么是JRE?
- JRE(Java Runtime Enviroment),意思是Java的运行环境;它是由JVM和核心类库组成的;如果你不是开发人员,只需要在电脑上安装JRE就可以运行Java程序。
什么是开发工具呢?
- Java程序员写好源代码之后,需要编译成字节码,这里会提供一个编译工具叫做javac.exe,编写好源代码之后,想要把class文件加载到内存中运行,这里需要用到运行工具java.exe。
- 除了编译工具和运行工具,还有一些其他的反编译工具、文档工具等。
JDK、JRE的关系用一句话总结就是:用JDK开发程序,交给JRE运行
Java的跨平台原理
什么是跨平台行呢?
- 所谓跨平台指的是用Java语言开发的程序可以在多种操作系统上运行,常见的操作系统有Windows、Linux、MacOS系统。
- 如果没有跨平台性,同一个应用程序,想要在多种操作系统上运行,需要针对各个操作系统单独开发应用。比如微信有Windows版本、MacOS版本、Android版本、IOS版本。
为什么Java程序可以跨平台呢?
- 跨平台性的原理是因为在不同版本的操作系统中安装有不同版本的Java虚拟机
,Java程序的运行只依赖于Java虚拟机,和操作系统并没有直接关系。从而做到一处编译,处处运行。
- 跨平台性的原理是因为在不同版本的操作系统中安装有不同版本的Java虚拟机
JDK环境变量配置
什么是Path环境变量?
- Path环境变量是让系统程序的路径,方便程序员在命令行窗口的任意目录下启动程序;
将JDK配置到Path路径下
- 略
JDK下载和安装
JDK下载的官方网址 https://www.oracle.com/java/technologies/downloads/
JDK的安装
略
在文件资源管理器打开JDK的安装目录的bin目录,会发现有两个命令工具 javac.exe
java.exe
,这就是JDK提供给我们使用的*
编译工具和运行工具*
javac -version
java -version
HelloWorld
编写Java程序的步骤
- [x] 编写代码:notepad Idea ......
- [x] 编译代码:将人能看懂的源代码(.java文件)转换为Java虚拟机能够执行的字节码文件(.class文件)
- [x] 运行代码:将字节码文件交给Java虚拟机执行
编写第一个Java入门程序
编写代码 新建 HelloWorld.java 文件,写入下面代码
public class HelloWorld { public static void main(String[] args) { System.out.println("hello world"); } }
编译
javac HelloWorld # 编译 编译后会生成一个
HelloWorld.class
文件运行
java HelloWorld # 运行
Java开发工具
IDE有很多种,常见的Eclipse、MyEclipse、Intellij IDEA、JBuilder、NetBeans等。
目前比较火的是Intellij IDEA(以下简称IDEA),被众多Java程序员视为最好用的Java集成开发环境。
IDEA下载和安装
略
IDEA编写Java程序
IDEA的管理Java程序的工程结构
- 在IDEA中创建一个Project(工程、也叫项目)
- 在Project中创建Module(模块),一个工程中可以包含多个模块
- 在Module中新建Package(包),一个模块中可以有多个包
- 在Package中新建Class(类),一个包中可以包含多个类
IDEA常用配置
略
IDEA常用快捷键
快捷键 | 功能 |
---|---|
main/psvm、sout、… | 快速键入相关代码 |
Ctrl + D | 复制当前行数据到下一行 |
Ctrl + Y | 删除所在行,建议用Ctrl + X |
Ctrl + ALT + L | 格式化代码 |
ALT + SHIFT + ↑ , ALT + SHIFT + ↓ | 上下移动当前代码 |
Ctrl + / , Ctrl + Shift + / | 对代码进行注释 |
...... | 略 |
Comments | NOTHING
该文章已经关闭评论