本章包含Java是什么、Java程序初体验、Java的前世今生、Java为什么这么火、JRE和JDK。
Java是什么
Java是一门高级的程序设计语言!
Java程序初体验
-
下载和安装JDK
下载JDK:
1.通过官方网站下载
2.官网:http://www.oracle.com
3.针对不同的操作系统,下载对应的安装包
安装JDK:
1.傻瓜式安装,下一步即可
2.建议:安装路径中不要包含中文和空格
3.建议:所有的开发工具最好安装到统一目录
JDK的目录结构:
1.bin:该路径下存放了各种工具命令,其中比较重要的有:javac和java
2.conf:该路径下存放了相关配置文件
3.include:该路径下存放了一些平台特定的头文件
4.jmods:该路径下存放了各种模块
5.legal:该路径下存放了各模块的授权文档
6.lib:该路径下存放了工具的一些补充JAR包
-
第一个程序HelloWorld
1.用记事本编写程序
2.编译程序
编译的动作其实就是翻译把操作系统看不懂的内容变成操作系统能看懂的内容。
javac是JDK提供的编译工具。
3.运行程序
java是JDK提供的运行工具。
-
案例常见问题
BUG的解决
1.具备识别BUG的能力,多看
2.具备分析BUG的能力,多思考,多查阅资料
3.具备解决BUG的能力,多尝试,多总结
-
环境变量
-
Notepad++
Java的前世今生
-
Java的版本
1.过渡版本
2.长期支持版本LIS
-
Java可以干什么
JavaSE
1.介绍
Java语言的标准版,用于桌面应用的开发,是其他两个版本的基础。
2.桌面应用
用户只要打开程序,程序的界面会让用户在最短的时间内找到他们需要的功能,同时主动带领用户完成他们的工作并得到最好的体验。
3.学习JavaSE的目的
不是为了开发桌面应用,是为了后续学习JavaEE打基础。
JavaME
Java语言的小型版,用于嵌入式电子设备或者小型移动设备。
JavaEE
1.介绍
Java语言的企业版,用于Web方向的网站开发。在这个领域,Java很适合。
2.网站开发
浏览器和服务器开发。
-
Java为什么这么火?
用户量
适用面
与时俱进
自身特点
1.面向对象
简单理解:根据模板,可以创建对应的对象
2.安全性
Java语言本身的安全性高
3.多线程
简单理解:同时做多件事情
4.简单易用
5.开源
6.跨平台
平台,指定是操作系统,Java程序可以在任意的操作系统上运行
一次编译,到处运行
跨平台的原理
高级语言的运行过程
1.编程
Java程序员写的.java代码,c程序员写的.c代码,python程序员写的.py代码
2.编译
机器只认识0011的机器语言,把.java .c .py的代码转化为让机器认识的过程
3.运行
让机器执行编译后的指定
高级语言的编译方式
1.编译型
比如:c/c++
将源代码整体编译,生成对应的机器码文件,直接运行在操作系统上;针对不同的操作系统,需要重新编译。
2.解释型
比如:python
3.混合型
比如:Java
(1)将.java文件整体编译,生成对应的字节码文件.class。
(2).class文件在虚拟机中,按行逐一解释运行。
4.总结跨平台的原理
(1)Java语言的跨平台是通过虚拟机实现的。
(2)Java语言不是直接运行在操作系统里面的,而是运行在虚拟机中。
(3)针对不同的操作系统,安装不同的虚拟机就可以了。
JRE和JDK
JVM
JVM(Java Virtual Machine):Java虚拟机,真正运行Java程序的地方
JRE
JRE(Java Runtime Environment):Java的运行环境。
包含JVM、核心类库、运行工具
JDK
JDK(Java Development Kit):Java开发工具。
包含JVM、核心类库、开发工具
JDK提供的常见工具
javac,编译工具
java,运行工具
jdb,调试工具
jhat,内存分析工具