可移植性、安全可靠、性能较好。
-
开发社区最完善,功能最丰富。
一个语言出来是否好,看是否有成熟的社区。
桌面应用开发:税务管理软件、IDEA
企业级应用开发:微服务、大型互联网应用
移动应用开发:JAVAMEandroid、医疗设备
服务器系统:应用的后台
大数据开发:hadoop
游戏开发:我的世界。
企业级应用开发是最多的。
Java技术体系
JavaSE:标准版 Java的技术的核心和基础——>就是Java的基础部分
JavaEE: 企业版 企业级应用开发的一套解决方案。——>涉及框架
JavaME:小型版本 机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台。——>移动端,嵌入式设备
回顾:
Java是一门高级编程语言
由sun公司 Oracle公司开发
詹姆斯-高斯林是Java之父
基本上什么都可以干,主要做互联网系统的开发
一、如何使用Java
如果要在电脑上要开发Java程序,那么需要安装jdk(Java开发者工具包)才能使用Java。
1.jdk的历史
1996-2004年是2年一更新。
[重点]注意:jdk1.5其实就是jdk5.0。命名并不规范。
直到2009年Oracle甲骨文收购sun公司,命名开始规范
2014年jdk出现jdk(8.0、LTS)长期支持版。
2.jdk下载
https://www.oracle.com/
这里就可以安装jdk了。
3.如何验证jdk安装成功
jdk安装后的bin目录会有java.exe
在此路径下,我们进入命令提示符
输入
java -version javac -version
出现jdk版本,那么其实是运行成功了。
4.java程序的基本运行
javac编译
java执行
回顾:
1.搭建java开发环境需要安装什么?去哪里下载?
需要jdk,orackle官网下载
2.常用的jdk版本有什么,常用的LTS版本是什么意思
jdk1.8、jdk11、jdk17、jdk21,长期支持版本(Long-Term Support)。
二、java程序开发的三个步骤
-
开发Java程序,编写程序,编译程序,运行程序。
编写源代码文件,然后javac编译,生成字节码文件,最后使用java运行字节码文件。
javac 文件名.java java 字节码文件的文件名
[重点]jdk的组成、跨平台原理
1.jdk的组成
-
JVM(Java visual machine):Java虚拟机,真正运行Java的地方。
-
核心类库:Java自己写好的程序,给程序员的程序调用的。
-
JRE(Java runtime environment):Java的运行环境:有jvm和核心类库
-
Java开发工具:java、javac
-
JDK(Java Development Kit):Java开发工具包
[重点]javac命令和java命令是什么?
java和javac是JDK中两个最核心的开发工具。
javac:Java编译器,将.java文件转化为JVM能理解的字节码文件。
java:Java程序启动器,运行字节码文件,启动JVM执行程序。
就相当于:JVM是运行字节码文件的"引擎",而Java命令是启动这个引擎的工具。
jdk中的其他开发工具
-
jar:打包.class文件为JAR包,类似ZIP压缩,但包含元数据;
-
javadoc:根据代码中的文档注释生成API文档;
-
jdb:Java调试工具,用于排查代码问题
-
javap:反编译.class文件,查看字节码内容。
总结:java和javac既是jdk中的命令,也是开发工具。
2.跨平台特性
class文件:字节码文件是运行在虚拟机中的,
回顾:
1.jdk有哪些东西组成?
2.java的跨平台是什么含义?Java是如何实现跨平台特性的?
跨平台:一次编译,处处运行。
如何实现跨平台特性的:各个平台的安装jvm后,java源代码经过编译后,生成字节码.class文件,字节码文件在不同平台的虚拟机上就可以运行。
[重点]环境变量知识
用户变量和系统变量,顾名思义。
Path环境变量用于记住程序路径。
如何理解呢?
我们举个例子:
-
我们知道,我们在资源管理器中输入cmd后,可以进入命令提示符
输入QQ即可启动QQ
QQ
那么Path的作用就是记住了QQ.exe的路径,然后在任何路径下都可以运行QQ.exe文件。
如下:
我们需要在Path中新增QQ.exe所在的路径,注意:只用到QQ.exe的路径下,不需具体到QQ.exe。
一般是exe文件一般在bin路径下。
可以看到,我们在任意路径输入qq,都可以启动QQ了。
[重点]老版本的jdk版本,环境变量与目前的配置不同
老版本jdk在安装的时候是没有自动配置Path环境变量的,必须要自己配置Path环境变量。
-
这里老版本指的是jdk1.8之前
-
新版本jdk安装时,自动配置了Path环境变量,也就是可以在任何地方可以使用java和javac语句。
注意:新版本的jdk只是自动配置了Path,在javapath路径下的java.exe
、javaw.exe
、javac.exe
可以允许可以使用了,就是能直接用java和javac语句,也就是能直接使用JDK的开发工具。
但是没有自动配置JAVA_HOME。还需要在系统环境变量和Path中配置JAVA_HOME''
我们配置的JAVA_HOME环境变量是什么?有什么作用?
1.后期有多个jdk版本,后续切换jdk的时候方便,直接在系统环境变量中编辑变量值即可。
2.其他软件问题
回顾
1.什么是Path环境变量?作用是什么?
2.我们为什么要配置JAVA_HOME?