java是一种高级编程语言
目标为就业 就业岗位多
java语言主要是开发应用程序
服务器程序
后端服务器程序
安卓应用
安卓手机app (客户端)
软件工具
嵌入式
大数据技术
java语言发展史
在1991年时候,James Gosling(詹姆斯•高斯林)所在sun公司的工程师小组,需要设计一种小型计算机语言,该语言主要用于像电视机顶盒,家用电器等这样的消费类电子产品,这些电子产品有一个共同的特点:计算处理能力和内存都非常有限,所以要求:语言必须非常小且能够生成非常紧凑的代码,这样才能在这样的环境中执行,另外,由于不同的厂商选择不同的CPU,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是在不同的平台上运行(即跨平台)。
所以在sun公司内部成立了一个Green项目组,该小组的领导人是James Gosling。他们开发出了一种语言,起初把它命名为Oak(橡树的意思,Gosling注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名字。这个名字不可能再用了),后来将名字改为java,Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。JAVA的标识也正是一杯正冒着热气的咖啡。经过多年的开发,最终于1995年正式确立.
Java语言的特点
开源 开放源代码 免费 有了付费版
Java语言具有的特点有:简单性、跨平台性、面向对象、安全性、多线程性、分布性、可移植性、解释型、高性能和动态性。
跨平台:
所谓的跨平台性就是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。而在Java中它自带的虚拟机可以很好的实现跨平台性,它提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。
java语言的体系结构
JavaSE:java Standard Edition (Java标准版 基础) 基本语法, 面向对象,提供的核心类库
JavaEE :Java Enterprise Edition(企业版) 包含Servlet服务器端开发, 包含javaSE
JavaME:java Micro Edition (Java微缩版) 早期的一些家电设备(淘汰)
在移动设备 安卓开发
java语言运行机制
首先编写源代码 ,将后缀改为.java -------经过编译器----->把后缀变为.class------->JVM(虚拟机)----->不同平台指令
java开发安装环境
.java文件编译成.class
.class文件交给虚拟机运行
java开发商提供了一个jdk(Java Development Kit) java开发工具包 针对于开发人员使用的
里面包含 开发工具:编译工具,打包工具
包含jre 运行时环境 核心的类库
jre包含jvm
安装jdk
配置环境变量: 为了在windows的任何目录下都可以使用java命令
在windows 系统变量中的path路径中配置
jdk和jre和jvm之间的关系:
JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。‘’
JVM = bin目录
lib表示JVM工作所需要的类库
也就是:JRE = lib + bin