从头开始学Java—Java起源
作者:互联网
Java帝国的诞生
C&C++
-
1972年C诞生
-
贴近硬件,运行速度快,效率高
-
操作系统,编译器,数据库,网络系统等
-
指针和内存管理
-
-
1982C++诞生
-
面向对象
-
兼容C
-
常用于图形领域、游戏领域
-
Java出生及发展
-
1995年的网页粗糙简陋,缺乏互动性,于是在网页上放置了Applet(图形界面程序)
-
Bill Gates说:这是迄今为止设计的最好的语言。并设计C#与Java竞争
-
95-97年使用Java的人员达到几十万
-
98年Java开发三个版本进行市场扩充
-
Java 2 标准版(J2SE)占领桌面
-
Java 2 移动版(J2ME)占领手机
-
Java 2 企业版(J2EE)占领服务器
-
-
大量巨头加入,他们基于Java开发了巨多的平台,包含系统和工具
-
构建工具:Ant,Maven,Jekins……
-
应用服务器:Tomcat,Jetty,Jboss,Websphere,Weblogic……
-
Web开发:Struts,Spring,Hibernate,myBatis……
-
开发工具:Eclipse,Netbean,intelliJ idea,Jbuilder……
-
-
Java加入的新势力
2006年大数据领域(Hadoop)
2008年手机端(Android)
-
Java三大版本
JavaSE 标准版 ,用于桌面程序,控制台开发...
JavaME 萎缩版,嵌入式开发,用于手机,小家电...
JavaEE 企业版,企业级开发,用于开发服务器,web端...
Java特性与优势
高可用、高性能、高并发
-
简单性
简单易学,Java可以说是C++的纯净版,他没有头文件,没有指针运算,也不用分配内存,而且语法基于C,因此学习起来并不费力。
-
面型对象
Java将重点放在对象以及对象之间的接口上,模拟人的思维来写程序。Java流传着一句话“万物皆对象”
-
可移植性
即跨平台型,Java代码可以跨平台移植,无视操作系统及硬件环境。Write Once,Run Anywhere。
-
高性能
Java可以即时编译,使某些性能达到C++的速率
-
分布式
Java是为网络分布式而创生的,访问URL就像访问本地一样,而且Java可以远程调用,通过网络来调用程序
-
动态性
Java本身不具有动态性,但是他有一个机制,叫做反射机制,通过反射让我们的程序具有了动态性。动态性是一个很重要的特性,我们未来用到的很多框架的底层都用到了反射,这一点也是C++语言无法实现的
-
多线程
多线程的使用可以带来更好的交互行为和实施行为。我们平时生活中用到的很多东西都是多线程的,比如说,我们看视频的同时又能听音乐;边QQ聊天边打游戏
-
安全性
Java可以拥有防病毒防篡改的优势
-
健壮性
Java去掉了C和C++影响程序健壮性的部分,比如说指针和内存的管理。Java在每次运行时都会检查内存,确认他是合法的。哪怕出现了一些问题,程序也不会崩溃。因为Java拥有异常机制,可以通过捕获异常来解决异常。
JDK、JRE、 JVM
-
JDK:Java Development Kit 即Java开发者工具,包含jer和jvm
-
JRE:Java Runtime Environment 即Java运行时环境包括jvm,还有applet
-
JVM:Java Virtual Machine 即Java虚拟机,可以简单的把他当作一种规范,他能用软件来实现,也能用 硬件实现,他是在操作系统上模拟了一个CPU来处理Java相关的东西,屏蔽了底层的差别,真正实现了一次开发多地运行
标签:从头开始,Java,程序,C++,动态性,开发,起源,多线程 来源: https://www.cnblogs.com/Cap-Jerry/p/14470747.html