为什么是Java
Java语言用途广
- 服务器端程序:银行,证券交易平台,电子商务后台…
- Android应用:安卓手机,各种移动设备,智能家电…
- 软件工具:开发工具eclipse,IneteliJIdea
- 嵌入式领域:智能卡,传感器上
- 大数据技术:Hadoop以及其他大数据处理技术都是用Java
Java语言发展史
1991年,詹姆斯.高斯林所在sun公司工程师小组,需要设计一种小型计算机语言,该语言主要用于像电视机顶盒,家用电器等这样的消费类电子产品,这些电子产品有一个共同的特点:计算处理能力和内存都非常有限,所以要求该语言非常小且能够生成非常紧凑的代码,才能在这样的环境中运行,由于不同的厂商选择不同的CPU,因此,要求该语言不能和特定的体系结构绑在一起,要求语言是中立的,也就是跨平台。
Java语言的特点
开源:开发源代码,可以直接在Oracle官方下载Jdk
简单、高效
面向对象
平台无关性:
开发出来的Java程序可以在不同的操作系统上运行
在不同的平台上开发不同的Java虚拟机,一套程序,可以实现在不同平台上运行
Java程序与平台无关,但是Java虚拟机与平台是相关的
异常处理
支持网络编程
多线程机制
动态的内存管理机制
安全性
Java语言体系结构
JavaSE:Java Standard Edition(标准版)JavaSE包含那些构成Java语言核心的类。比如数据库连接、接口定义、输入输出语句、网络编程。
JavaEE:Java Enterprise Edition(企业版)JavaEE包含JavaSE中的类,并且还包含用于开发企业级应用的类。比如:servlet(你是干什么的?我是做JavaEE,服务器端应用程序开发的)
JavaME:Java Micro Edition(微缩版)JavaME包含JavaSE中一部分类,用于消费类电子产品的软件开发。比如手机、机顶盒
Java语言的运行机制
首先开发Java源代码,例如写了一个HelloWorld.java,但是虽然我们能看懂,但是计算机却看不懂,我们的源代码首先被编译器jdk编译成标准字节码文件(.class),最后Java虚拟机会将字节码文件翻译成不同平台支持的机器码。
Java在不同平台上生成的字节码文件是一致的,生成的字节码文件可以在其他的操作系统上运行,而不需要重新编译。因此Java程序员可以专注于写代码,而不需要担心在不同平台上进行移植的问题。
.java文件和.class文件都不可以执行,只有最后的机器码文件才可以直接执行
Java运行环境的安装与配置
开发Java程序,需要环境支持,所以官方提供了一个集成开发包jdk
JDK(Java Development Kit)是给开发人员提供的,其中包含了Java的开发工具(编译工具:javac,exe,打包工具jar.exe),也包含了JRE。所以安装了JDK,就不用再单独安装JRE了。
JRE(Java Runtime Environment Java运行环境)
包含Java虚拟机(JVM Java Virtual Machine)和Java所需的核心类库等,如果要运行一个开发好的Java程序,计算机只需要安装JRE即可。
为了是我们可以再任何一个目录中使用java的命令,需要配置环境变量