【狂神说Java】学习笔记4:Java诞生和发展
[01] Java诞生
-----1. C语言和C++语言
[02] Java发展,特性和版本
-----1. Java特性和优势
-----2. Java三大版本
[03] JDK,JRE,JVM的关系
[01] Java诞生
C语言和C++语言
1972年C语言诞生,其贴近硬件,运行快速,效率之高让其市占增长,
但是指针和内存管理的问题让人头疼,
1982年C++语言诞生,是一门面向对象语言,兼容C语言,但也是很难入手。
因此,Java应运而生。仿C,没有指针和内存管理,真正的移植性强,面向对象语言,类型安全,高质量的类库。C+±-
1995年网页简单而粗糙,缺乏互动性,因此Java开发了图形界面程序Applet。
后来Java的三个版本开始占据各个端口:
Java2 标准版:占领桌面 → 逐渐被接受
java2 移动版:占领手机 → 逐渐被淘汰
Java2 企业版:占领服务器 → 发扬光大
[02] Java发展,特性和版本
Java发展
三高:高可用,高性能,高并发
借助weblogic这个中间件,程序员们从事务管理,安全管理,权限管理解放,专注于业务开发。
因此收获大量程序员的心。当时是使用Eclipse平台来开发的。
Java特性和优势
简单性:C语言的纯净版。没有指针和内存管理什么的,语法基于C
面向对象:重点放在对象和对象接口上,模拟人的思维写的程序。
可移植性:跨平台移植,一次编写到处执行。Write Once Run Anywhere
高性能:它有即时编译,代码效率接近于C++的效率。
分布式:Java是为网络分布式环境而设计,支持远程调用。
动态性:其反射机制让Java具有动态性。C++无法实现的
多线程:同时看视频听音乐等多线程应用。
安全性:java有封装等特性,其防病毒防篡改也让其更加安全。
健壮性:通过捕获异常的异常机制,Java程序基本上不会造成程序轻易崩溃。
Java三大版本
通过 JVM ( Java虚拟机),可以在任何平台上实现运行。
JavaSE :标准版(桌面程序,控制台开发等) 最核心最基本的,初学者先从这入手。
javaME:嵌入式开发(手机,小家电…) 基本没有人在学
JavaEE :企业级开发(Web端,服务器开发…) 使用最为广泛,用途最大的一个版本。
[03] JDK,JRE,JVM的关系
JDK:Java Development Kit (Java开发者工具)
JRE:Java Runtime Environment(Java运行时环境)
JVM:Java Virtual Matchine(Java虚拟机)
分类和定义 | 内容包括 | 适用人群 |
---|---|---|
JDK | 包含JRE和JVM,以及开发的工具(java和javac来运行编译Java)等。 | Java开发者用 |
JRE | 包含JVM,以及简单函数和库类和应用程序等。 | Java运行者用 |
JVM | Java的规范,可以软件和硬件来实现,用解释型或编译型的方式模拟CPU来处理Java程序。 | Java的语言翻译机 |