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/

  欢迎骚扰  

Java是什么?我们为什么要学习Java?的更多相关文章

  1. 为什么要学习java?

    前面说了什么是java java只是一门语言,中文,英语,c++,c#等等数之不尽的语言 java的应用领域: 1)安卓应用 2)金融业服务器的应用 3)Java Web应用 4)软件工具 5)交易应 ...

  2. 为什么要学习Java EE

    Java EE学习之路 学习了Java SE,还只是完成“万里长征”的第一步. 接下来选择学习Java EE或是Java ME(或者你还想不断深入学习Java SE,只要你喜欢,你可以一直深入下去,就 ...

  3. 为什么要学习Java虚拟机

    为什么要学习Java虚拟机? 为什么要学习JVM? 学习Java虚拟机有什么好处? 这些问题就好像在问Java程序猿:你为什么要变强大! C++程序编译后可直接运行于物理机CPU上.而Java程序则不 ...

  4. 一、为什么要学习Java虚拟机?

    一.为什么要学习Java虚拟机?       这里我们使用举例来说明为什么要学习Java虚拟机,其实这个问题就和为什么要学习数据结构和算法是一个道理,工欲善其事,必先利其器.曾经的我经常害怕处理内存溢 ...

  5. 我们为什么要学习Java

    有人说Java已死,学Java还有前途吗? 这怎么可能呢? “Java已死”的论断从12年开始就反复有人提,但是直到今天,Java仍然活着,2015年还荣登TIOBE指数的编程语言奖,成为年度冠军.如 ...

  6. java操作office和pdf文件java读取word,excel和pdf文档内容

    在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应 ...

  7. java基础知识(十一)java反射机制(上)

    java.lang.Class类详解 java Class类详解 一.class类 Class类是java语言定义的特定类的实现,在java中每个类都有一个相应的Class对象,以便java程序运行时 ...

  8. Java编程思想重点笔记(Java开发必看)

    Java编程思想重点笔记(Java开发必看)   Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而 ...

  9. 前台传参数时间类型不匹配:type 'java.lang.String' to required type 'java.util.Date' for property 'createDate'

    springMVC action接收参数: org.springframework.validation.BindException: org.springframework.validation.B ...

随机推荐

  1. 关于node中的global,箭头函数的this的一个小问题

    this一直是一个JS中的困扰问题,这次在跑JS精粹的代码的时候顺带发现了Node里面全局变量的问题 var x = 1; var myObj = { x: 2 }; myObj.func = fun ...

  2. DHCP原理和配置

    在大型网络中,会有大量的主机和设备需要获取ip地址和网络参数,为了解决手动配置的工作量大.ip冲突问题,因此需要使用DHCP(dynamic host configuration protocol). ...

  3. 将GPT转换成MBR

    准备一个pe启动盘 1.单击”运行“在弹出来的窗口输入cmd回车 2.在输入“diskpart”回车 3.在输入“list disk”显示硬盘信息,查看那个盘是gpt分区类型 4.输入“select ...

  4. Maven基本使用汇总

    1. 基础问题 0.eclipse工程转maven工程:工程->右键->configure->convert to maven project 1.pom.xml总是在项目的根目录. ...

  5. Oracle之rman数据库在非归档模式下的备份和恢复

    1.数据库在非归档模式下的备份 SQL> archive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 ...

  6. 为什么有人会觉得IT门槛低,工资高?

    今天在高铁上,翻着逼乎,被一个话题勾住了,"为什么很多人会觉得IT门槛低?" 我一惊,还真是,身边朋友都觉得"IT赚的多","程序员工资高" ...

  7. SpringBoot | 第十四章:基于Docker的简单部署

    前言 讲解了单元测试,本章节讲讲应用的部署吧.总体而言,在进行自动化部署时,基本都会用上Jenkins+Maven+Docker进行部署.本章节主要讲解使用Maven+Docker进行SpringBo ...

  8. ElasticsearchIllegalArgumentException[failed to find analyzer [ik]]问题解决

    ElasticsearchIllegalArgumentException[failed to find analyzer [ik]] 没有找到分词器 请查看本博客经得住实践的文章:http://bl ...

  9. 浅谈WebService的调用

    0.前言 前段时间,公司和电信有个合作,产品对接电信的某个平台,使用了WebService接口的调用,实现了业务受理以及单点登录.终于使用到了WebService,楼主还是比较兴奋的,目前功能已经上线 ...

  10. python小游戏之贪吃蛇

    本程序需要安装pygame,请自行百度安装...... 废话不多说,直接上代码 import pygame,sys,time,random from pygame.locals import * # ...