一、JAVA入门介绍
1.1 图形化界面
图形化界面的缺点:
- 消耗内存
- 运行速度慢
CMD:在windows中,利用命令行的方式操作计算机。
可以打开文件,打开文件夹,创建文件夹等等。
1.2 打开CMD
打开CMD的方式:win+R
1.3 常见CMD命令
盘符名称+冒号:盘符切换。
dir 查看当前路径下的内容。
cd目录 进入单极目录。
cd… 返回上一级目录。
cd 目录1\目录2\ … 进入多级目录。
cd\ 回退到盘符目录。
cls 清屏。
exit 退出命令提示窗口。[Windows系统不区分大小写]
1.4 环境变量
假设QQ是经常要打开的文件,每次都开都要切换盘符,并且进入多层文件夹,非常麻烦。此时可以把QQ的路径记录在环境变量。参考Linux命令,理解环境变量的意义。
1.5 JDK的安装目录
bin: 该路径下面存放了各种工具命令。其中比较重要的有:javac和java。
conf:该路径下存放了相关配置文件。
include:该路径下存放了一些平台特定的头文件。
jmods:该路径下存放了各种模块。
legal:该路径下存放了各模块的授权文档。
lib:该路径下存放了工具的一些补充jar包。
1.6 Hello World!
编写程序->编译->运行
编译:java是JDK提供的编译工具,利用这个工具可以把HelloWorld.Java编译成class文件。
运行:Java是JDK提供的一个工具,作用是运行代码。在当前路径下运行HelloWorld.class这个文件运行时不需要加后缀。
1.7 Java的发展
java5.0 第一个大版本
java8.0公司使用
java17.0教学使用
Java有三大使用平台:
-
Java SE Java语言的标准版,用于桌面应用的开发,是其他两个版本的基础。
-
Java ME Java语言的小型版,用于嵌入式电子设备或者小型移动设备。
-
Java EE Java语言的网站版,用于WEB方向的开发。适用于
浏览器+服务器开发。
java能做说明?
- 桌面应用开发 各种税务管理软件,IDEA,Clion
- 企业级应用开发(服务器) SpringCloud
- 移动应用开发 鸿蒙,andriod,医疗设备
- 科学计算 matlab
- 大数据开发 hadoop
- 游戏开发 我的世界
java为什么那么火?
- 用户量
- 适用面
- 与时俱进
- 自身特点
Java的主要特性
- 面向对象
- 安全性
- 多线程
- 简单易用
- 开源
- 跨平台 Windows Mac Linux
1.8 Java跨平台的原理
高级语言的运行方式
- 编程:Java编写.java代码
- 编译:把.java转化成机器认识的过程
- 运行:让机器执行编译后的指令
高级语言的编译运行方式
- 编译型 C语言 整体翻译
- 解释型 Python语言 按行翻译
- 混合型 Java
Java不是直接运行在系统中的,而是运行在虚拟机中的
跨平台原理
1.9 JRE与JDK
JVM(Java Virtual Machine):Java虚拟机,真正运行java程序的地方。
核心类库:Java事先写好的
JAVAC:编译工具
JAVA:运行工具
JDB:调试工具
Jhat:内存分析工具
JVM,核心类库和开发工具组成整体叫做JDK(Java Development kit),java开发工具包。
将运行需要的部分从JDK抽离出来,组成的部分叫做JRE(Java runtime Environment),java的运行环境。