【狂神说Java】学习笔记4:Java诞生和发展

【狂神说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++-- 

image

1995年网页简单而粗糙,缺乏互动性,因此Java开发了图形界面程序Applet。

后来Java的三个版本开始占据各个端口:

Java2 标准版:占领桌面 → 逐渐被接受

java2 移动版:占领手机 → 逐渐被淘汰

Java2 企业版:占领服务器 → 发扬光大


[02] Java发展,特性和版本

Java发展

image

三高:高可用,高性能,高并发

借助weblogic这个中间件,程序员们从事务管理,安全管理,权限管理解放,专注于业务开发。

因此收获大量程序员的心。当时是使用Eclipse平台来开发的。



Java特性和优势

image

简单性:C语言的纯净版。没有指针和内存管理什么的,语法基于C

面向对象:重点放在对象和对象接口上,模拟人的思维写的程序。

可移植性:跨平台移植,一次编写到处执行。Write Once Run Anywhere

高性能:它有即时编译,代码效率接近于C++的效率。

分布式:Java是为网络分布式环境而设计,支持远程调用。

动态性:其反射机制让Java具有动态性。C++无法实现的

多线程:同时看视频听音乐等多线程应用。

安全性:java有封装等特性,其防病毒防篡改也让其更加安全。

健壮性:通过捕获异常的异常机制,Java程序基本上不会造成程序轻易崩溃。



Java三大版本

image

通过 JVM ( Java虚拟机),可以在任何平台上实现运行。

JavaSE :标准版(桌面程序,控制台开发等) 最核心最基本的,初学者先从这入手。

javaME:嵌入式开发(手机,小家电...) 基本没有人在学

JavaEE :企业级开发(Web端,服务器开发...) 使用最为广泛,用途最大的一个版本。



[03] JDK,JRE,JVM的关系

image

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的语言翻译机


posted @ 2021-04-25 14:20  金城麻吉  阅读(208)  评论(0编辑  收藏  举报