Java快速入门
背景知识
-
sun公司
-
早期称为oak橡树,被注册,改名为Java,印度上一个岛屿,盛产咖啡
-
Java之父
-
詹姆斯·高斯林
- James Gosling
-
-
2009年 sun被oracle收购
能做什么
-
桌面应用开发
- 税务管理软件
- IDEA
-
企业应用开发
- 微服务
- 大型互联网应用
-
移动应用开发
- android
- 医疗设备
-
服务器系统
- 应用的后台
-
大数据开发
- hadoop
-
游戏开发
- minecraft
技术体系
-
Java SE
-
Java Standard Edition
- Java技术的核心和基础
-
-
Java EE
-
Java Enterprise Edition
- 企业级应用开发的一套解决方案
-
-
Java ME
-
Java Micro Editon
-
小型版
- 针对移动设备应用的解决方案
-
-
Java开发环境
-
JDK
-
Java Development Kit:Java开发工具包
- 必须安装JDK才能使用Java语言
-
LTS(long-term-support)
-
长期支持版
- JDK8
- JDK11
- JDK17
-
-
Javac
- 编译工具
-
Java
- 执行工具
-
-
安装
- oracle官网
-
常用命令
-
盘符切换
- D:
-
dir
- 查看当前路径下的文件信息
-
cd 路径
-
cd 单级目录
- cd Java
-
cd 多级目录
-
cd D:\it\java\
- 最后一个\很重要,不能少!
-
-
回退到上一级目录
- cd …
-
回退到盘符根目录
- cd \
-
-
cls
- 清屏
-
tab键可以补全
-
Java开发步骤
-
编写代码
-
写源代码文件xx.java
-
注意
- 千万不能用中文符号!
-
-
编译代码
-
通过Javac.exe
- 编译成xx.class字节码文件
-
格式
- javac 文件名.java
-
-
运行代码
-
Java.exe
-
格式
- java 类名
-
-
特色
-
在Java11后,支持用java直接运行源代码文件
- 其本质是用javac生成一个临时的.class文件,再执行java,执行完后自动删除
-
常见案例错误
- 文件扩展名没有勾选
- 未保存
- 文件名与类名不一致
- 大小写错误
- 单词拼写错误
- 存在中文符号
- 找不到main方法
- 括号不匹配
- 编译过程或执行过程方式不当
执行原理
-
机器指令控制机器操作
- 01组成的二进制文件
-
汇编语言精练机器语言
-
高级语言更贴近人类语言习惯,通过编译转换为汇编语言
JDK组成
-
JDK(Java Development Kit)
Java开发工具包-
JRE(Java Runtime Environment)
-
JVM(Java Virtual Machine)
-
Java虚拟机
- 真正运行Java程序的地方
-
-
核心类库
- Java自己写好的程序,给程序员自己的程序调用的
-
-
开发工具
-
Javac.exe
- 编译
-
Java.exe
- 执行
-
-
跨平台的原理
-
一次编译,处处可用
-
同样的编译文件只需要在不同的平台版本的JVM虚拟机里运行即可
- WIN版JVM
- Linux版JVM
- MAC版JVM
-
安装后的环境变量
-
分类
-
用户环境变量
- 对当前用户有效
-
系统环境变量
- 对所有用户有效
-
-
同名变量优先级
-
普通变量
-
优先用户,覆盖系统
- 如果在用户变量和系统变量中创建同名变量,那么 Windows 会将用户变量覆盖系统变量。在 cmd 中输出的是用户变量中该变量的值。
- 对于普通变量,用户环境变量优先级高于系统环境变量。系统会先检查用户变量,之后再检查系统变量。
-
-
Path变量
-
优先系统,覆盖用户
- Windows 对于 Path 变量的处理方式是,将用户变量的 Path 添加到系统变量 Path 后面。Windows 在查找指令的时候,是按 Path 中的路径从前往后找,直至在某个路径中找到了该指令。如果系统变量 Path 中有对应指令的话,Windows 就不会再去用户变量 Path 中查找。
-
-
-
CMD里要输出环境变量
- ECHO %变量名%
-
Path
-
用于记住程序所在路径(不含本身文件),方便在命令行窗口的任意目录启动程序
-
解释
-
命令行找路径过程
- 首先在当前目录下看是否有所找文件
- 再看Path环境变量里看是否保存所找文件路径
- 都没有则报错
-
-
安装较新版本的JDK时自动在C盘配置Path变量
- C:\Program Files\Common Files\Oracle\Java\javapath
-
-
JAVA_HOME
- 告诉操作系统JDK安装在了哪个位置
- 较新版的JDK也只是自动配置了Path,没有配置JAVA_HOME
开发工具
-
文本编辑工具
- 记事本
- UltraEdit
- EditPlus
- TextPad
- NotePad++
- Sublime
-
集成开发环境(IDE, Integrated Development Enviroment)
-
特点
- 把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等等。
-
代表
-
Intellij IDEA
- 业界公认最好的Java开发工具
- 代码错误提醒,智能补全等方面表现优秀
- Java开发企业级首选工具
- 学校邮箱可免费使用
-
Eclipse
-
Jbuilder
-
NetBeans
-
-