zoukankan      html  css  js  c++  java
  • Java是什么?我们为什么要学习Java?

    Dear All:

      首先请允许我为大家介绍下什么是Java?,我们为什么要学Java?

    1.Java名字的由来 :

      Java名字的由来,实际上是一个有趣的故事,我们所见到的Java标志,总是一杯热咖啡,这杯热咖啡你很难与计算机编程联想到一起。这杯热咖啡、Java这个名字的由来,是Java创始人员团队中其中一名成员由于灵感想到的,.想起自己在Java岛(爪哇岛)上曾喝过一种美味的咖啡,于是这种计算机编程语言就命名为Java,与此同时它的标起来是我们最熟悉不过的一杯热咖啡。

    2.Java的起源和发展 :

        a) 第一代语言:机器语言   0011 1100 ……
       b) 第二代语言:汇编语言   ADD 12,0x13 
            c) 第三代语言:已经到了高级语言阶段,面向过程的语言 ,C ,Basic
       d) 第四代语言:面向对象的语言,Java ,C#,C++
            e) 第五代语言:SQL语句
       java大概诞生于1995年初,Sun公司把java发布到互联网上,免费提供给大家使用
           1996年1月23日,Sun发布了JDK1.0
     
            关于Java的更多历史,这里就不过多介绍了……

      3.Java的几个版本 :

        a) JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版),

              b) JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版),
             c) JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。

     4.Java的特点:

                    a) java的风格类似C++,从某种意义上讲,java是C++的一个变种
                    b) java摒弃了C、C++中的容易引发错误和难以理解的指针,结构,以及内存管理等
                    c) java提供了丰富的类库,很方便开发程序
                    e) java是完全面向对象的语言,支持 继承,重载,多态等面向对象的特性 C++是面向对象和面向过程的混合语言, C是纯面向过程的语言
                    f) .java是一种强类型的语言,比C/C++检查还要严格,java区分大小写字母
                    g) java提供了自动垃圾回收机制gc,有效避免了C、C++的内存泄漏问题
                    h) java禁止非法访问内存,因为java没有指针,内存的申请和释放
                    i) 跨平台,java的源代码编译成结构中立的中间格式,这种格式与机器无关,只要在安装有JVM(java虚拟机)  的电脑上,都能运行这种与机器无关的中间文件,.class , java一次编译,到处运行
                    j) 对于不同的操作系统,会有不同的java虚拟机,这也就决定了java的可移植性    
                    k) java支持多线程,简单理解,如果是单核CPU,那么会通过时间片轮转的方式,多线程执行程序,如果是多核CPU,那么就可以理解为,两个或多个线程同时运行

     5.我们为什么要学Java?

      a) 有人说Java已死,学Java还有前途吗?

        这怎么可能呢?Java已死的论断,从12年开始就反复有人提,但是直到今天,Java仍然活着,2015年还荣登TIOBE指数的编程语言奖,成为年度冠军。如今Java自诞生以来已经在IT 市场存活了20年之余,甚至有网友调侃Java在编程语言的地位是一百年不动摇的

           b)J ava的市场规模 

        80%以上的高端企业级应用都使用JAVA平台(电信、银行等)。JAVA是成熟的产品,已经有10年的历史。Amazon、Google、 eBay、淘宝、京东、阿里和其它的大型电子商务品牌都在使用Java来后台处理。这么多企业都青睐Java,主要原因是Java的可扩展性好,可以处理更多的客户数据。下面我们来看几个典型案例

      c) Java的持续完善

        甲骨文宣布2016年9月将发布Java 9。此次更新主要集中在范语言功能的组件,更新的主要目的是使java更快更方便。在Java任务控制套件和Java高级管理控制台的双重保障下,Java进入到了使用的新纪元,而同样进入这个纪元的,还有云计算和物联网。作为最常用的云计算底层开发语言,Java的安全性、开放性、稳定性和跨平台性与云计算高可靠、高拓展的优势相得益彰 , 如约而至北京时间 3 月 21 日,Oracle 官方宣布 Java 10 正式发布。这是 Java 大版本周期变化后的第一个正式发布版本(详见这里),非常值得关注。你可以点击以下地址即刻下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html (请继续关注:后续继续讲解 Java 10的109项新特性)

      d) Java称霸的领域

         大型企业级应用,主要使用JAVA EEE,比如大型企业管理系统,最典型的就是:
         1).有关通信及网络的大型企业:移动、联通、电信、网通主要的信息化都是JAVA 
         2. 有关金融行的大型企业,所有的银行、证券公司,比如工商银行、建设银行 大型管理系统,如:供应链、客户管理系统……
         3. 电子政务,主要使用JAVA EE,相关的政府部门绝大多数的信息化系统是JAVA开发的;
         4.游戏,很多手机游戏都是用JAVA开发的。
         5. 嵌入式设备及消费类电子产品,主要用JAVA ME或现在很流行的andriod,无线手持设备、通信终端、医疗设备、信息家电(如数字电视、机顶盒、电冰箱)、汽车电子设备等是比较热门的Java应用领域,这方面的应用例子有中国联通CDMA 1X网络中基于Java技术的无线数据增值服务——UniJa。  

      e) Java发展前景广阔 

        Eclipse Foundation执行董事Mike Milinkovich表示:Java的未来一定是物联网,我十分期待Oracle和合作伙伴能够给出一个基于Java的端到端的存储解决方案,如果能够成功的话,那么未来20年,Java的地位都不会被动摇。现在这个时代不仅是行业的巨大机会,同时也是Java发展的时机。虽然Java的反对声音一直都有,但是并没有阻止Java前进的脚步,相反它会为Java的发展提供前进的方向,我们有理由相信,即使再过20年,Java也不会被打倒。想学Java的同学不要担心未来的就业市场问题,一个已经被说烂的说法:这个社会永远缺人,但是缺的是能人.
     你需要担心的是你是否有足够的兴趣去学习编程,并将它作为一份事业来持之以恒。你是否有足够的耐心还野心去踏上冲击年薪百万的征程 ! ! ! 

       d) Java是一门非常好的铺垫语言

        各路大神诟病Java这门语言,强类型,语法结构比较严(lei)谨(zhui),但是对于初学者来说,Java还是非常友好的,相对简单学习周期不会太长,很多人学过Java之后,再学习其他语言感觉非常轻松。所以就算真的有什么不测风云,Java也是一门非常好的铺垫语言。因为编程思想,设计模是不会被淘汰的!Java的生态圈决定了它在未来10年,甚至20年都会是最热门的语言之一。而且退一万步讲,就算Java濒临淘汰,你在精通Java的情况下,学习其他语言也是触类旁通的。

     

       如有不足之处请谅解:写下你宝贵的留言,我会及时改正

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    伟大人nice

    E-mail :dawei_818@163.com

    QQ :602091999

    Cell-phone number :15800666248 

    http://www.cnblogs.com/lsw9/

      欢迎骚扰  

     

     

     

  • 相关阅读:
    套接字socket
    Windows环境下教你用Eclipse ADT 插件生成.h/.so文件,Java下调用JNI,轻松学习JNI
    How to start/stop DB instance of Oracle under Linux
    Oracle SGA具体解释
    Oracle Study之--Oracle 单实例11.2.0.1.0升级到11.2.0.3.0
    MapReduce(十六): 写数据到HDFS的源代码分析
    Spring表达式语言SpEL简单介绍
    LinkCutTree详解
    洛谷P3379 【模板】最近公共祖先(LCA)(树链剖分)
    树链剖分详解
  • 原文地址:https://www.cnblogs.com/lsw9/p/8681020.html
Copyright © 2011-2022 走看看