首页 > 编程语言 > 详细

从头开始学Java—Java起源

时间:2021-03-02 20:03:08      阅读:23      评论:0      收藏:0      [点我收藏+]

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—Java起源

原文:https://www.cnblogs.com/Cap-Jerry/p/14470747.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!