文章目录
什么是JAVA
Java与C语言C++所不一样的是Java一门面向对象编程语言,结合收纳了C语言的优点,还摒弃了C里难以理解的指针、分配内存、多继承等概念,所以Java的功能强大简单易。Java极好的实现了面向对象,允许程序员更简单的思考,更便捷的思考编程,所以Java是静态面向对象编程语言的代表。
JAVA诞生
1972年C诞生,贴合硬件,运行极快,效率极高。操作系统,编译器,数据库,网络系统等,指针和内存管理。
1982年C++诞生,面对对象,兼容C,图形领域、游戏等。
1990年初任职于Sun公司(Stanford University Network斯坦福网络公司)的詹姆斯·高斯林和麦克·舍林丹等人开发Java语言的雏形,最初被命名为Oak,最初Oak只被运用于智能家电市场。但是随着90年之后互联网应用的发展,Oak被改造并应用在互联网应用上,1995年Oak正式以Java的名称发布。
1995年之前的网页简单粗糙,但是Java的语言特性,使得其在互联网应用上大放异彩,并开发出图形页面程序(Applet),使的粗糙的网页环境,变得十分美轮美奂,震撼人心。
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。9月,约8.3万个网页应用了Java技术来制作。10月,Sun公司发布了Java平台的第一个即时(JIT)编译器。
JAVA特征和优势
- 简单性:Java就是C语言纯净版,没有C语言的头文件,没有复杂的指针运算,也不用手动分配内存,部分语法基于C方便学习。
- 面向对象:Java将重点放在对象于对象的接触上,模拟人的思维写程序,方便理解,万物皆对象。
- 可移植性:Java可跨平台运行,不要求特定的操作系统,只要下载了JVM就可以运行起来。
- 高性能:Java的代码实现了即时编译,运行效率与C++十分接近。
- 分布式:Java可以处理很多TCP协议上的东西,通过URL可以实现网络资源的调用,可以通过网络实现方法调用。
- 动态性:Java通过反射机制拥有了动态性。
- 多线程:使得用户获得更好的交互感受。
- 安全性:Java吸收了C与C++的优点,适合网络分布式环境,几乎不会造成计算机崩溃,因为Java应用每次运行都会先行检查内存,确认其都是合法的才会运行,并且通过异常机制应对一些问题。
JAVA三大版本
Java SE标准版(J2SE)
- 开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。
Java ME 移动版(J2Me)
- 为在移动设备和嵌入式设备上运行的应用程序提供一个灵活稳定的环境。
Java EE 企业版(J2EE)
- 企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序。Java EE受互联网应用发展影响首先获得长足发展。
Java技术体系
Oracle官网获得的Java技术体系图
JDK、JRE和JVM的关系
JDK:Java Development Kit
JDK是提供给Java开发人员使用的工具,包含了Java的开发工具也包括了JRE。安装了JDK,就不用再单独安装JRE了。
JRE:Java Runtime Environment
JRE包括Java程序所需的核心类库和Java虚拟机等。包含了运行Java程序必不可少的系统类,基本数学函数、基本数据类型、字符串处理、异常、线程处理类等,开发好的Java程序想要运行,计算机中就需要安装JRE。
JVM:Java Virtual Machine
JVM是Java的虚拟机,Java语言可以实现跨平台就是因为Java程序需要运行在虚拟机上,在不同的平台都可以在自己的虚拟机上。