最近在看《java the complete reference 》,将学到的简单整理下:

1、C语言的出现

C语言,是人们对于高级语言,结构化,能够实现大规模编程等需求出现的。以往的一些语言,Pascal等,要么无结构组织,使得程序混乱,要么不是专门针对程序员进行开发的,而且难以编写大规模的程序。

C语言的出现,是编程语言的一次巨大变革。

2、C++的出现

C语言在编写大规模的程序上,出现了一定程度上难以维护、难以编写的问题。于是C++出现了,C++是对C的改进,它不仅拥有C的优点和特性,而且加入了类。

3、java的出现

java的出现,是为了精炼,或者说是适应计算机环境的变化,人们需要更加精简的语法,同时为了解决一些以前语言无法解决的问题。

  • 适应环境和用途的变化
  • 实现编程艺术

所以java更像是继承了C和C++的特性的后代。java具有与C语言相似的句法,而且与C++相似的特性。但是java并不对其进行兼容。

java的出现,是想实现平台独立的特点。java的发展,也离不开万维网的发展。万维网的发展,一个重大的要求就是,不同计算机的能够运行相同的程序,这就对平台独立性提出了需求。互联网的发展,使得java爆炸性的增长。

4、java的发展

因为万维网的发展,对程序提出了一定的要求。一方面需要保证服务器的资源能够在任何计算机上都能得以运行或者查看,而且需要保证计算机获取的资源的安全性。

这就体现在java的可移植性和安全性上。

5、java重要特性的实现方案

java的可移植性,是建立在java虚拟机的基础上的。java将java的源程序翻译成高度优化的字节码。java在不同的计算机平台上有着相应的java虚拟机,能够对字节码进行解释,使得能够在不同平台上运行同一次编写的源程序。

java的安全性,也是由java虚拟机来进行保障的。java虚拟机能够保证运行的程序不侵害计算机。

6、java的特性

6.1简单性

java的句法建立在高级语言和C语言的基础上,使得程序员学习起来不太困难。

6.2面向对象

任何事物都是对象,使得是以数据为主体进行组织代码的。

6.3健壮性

健壮性体现在java对于内存的管理以及对于异常的处理。在C和C++中,往往需要程序员手动对内存进行管理。在java中,内存的管理交给垃圾回收器,使得不会出现内存泄露的情况。

java将异常当做一个对象,使得异常能够被进行处理。

java的历史和演变相关推荐

  1. 1. Java的历史和演变

    文章目录 Java的历史和演变 1. 计算机语言的历史 1.1 C语言之前的高级语言 1.2 C语言诞生 1.3 C++ (带类的C语言) 1.4 Java的诞生 1.4.1 推动Java发展的两大动 ...

  2. JAVA分布式架构的演变及解决方案

    JAVA分布式架构的演变及解决方案 参考文章: (1)JAVA分布式架构的演变及解决方案 (2)https://www.cnblogs.com/malcome/articles/5909632.htm ...

  3. java的历史_Java的历史

    java的历史 Java is an object-oriented programming language. Java was developed by James Gosling and col ...

  4. 【附源码】计算机毕业设计JAVA中国历史网站

    [附源码]计算机毕业设计JAVA中国历史网站 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intell ...

  5. java各历史版本官网下载

    java各历史版本官网下载: http://www.oracle.com/technetwork/java/javase/archive-139210.html

  6. 教妹学Java(二):Java的历史

    大家好,我是沉默王二.本篇文章通过我和妹妹的对话来谈一谈"Java的历史",这是个老生常谈的话题,为此我想了两天两夜,想到了这个绝佳的主题,力求文章能够超凡脱俗. "语不 ...

  7. Java的历史和技术体系

    文章目录 1. Java发展历史 2. Java技术体系 1. Java发展历史 上图需要注意的主要有三点: Java的发明者是gosling: Java的第一个版本,即Java 1于1995年发布: ...

  8. 计算机毕业设计Java中国历史网站(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java中国历史网站(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java中国历史网站(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...

  9. java及历史版本下载

    各位仁兄在网上下载Java版本都遇到过各是的问题:路径不对啦,下载要积分啦,找不到对应的版本啦······ 今附图说下JavaSE JDK1.8.1的下载方法,其余版本类似: 1.百度搜索Java,进 ...

最新文章

  1. mysql-mybatis 8.0版本配置====解决could not create connection to database server.
  2. vss2005与vs2005绑定问题解决
  3. Jquery 改变样式
  4. window服务器上搭建git服务,window server git!!!
  5. trang.jar转换xml到Javabean
  6. TensorFlow:交叉熵损失函数
  7. POJ1915(Knight Moves)
  8. Java项目--网页版音乐播放器(JQuery前端逻辑)
  9. 悉尼大学高级计算机专业世界排名,悉尼大学专业排名一览及最强专业推荐(QS世界大学排名)...
  10. Android应用开发性能优化的知识点
  11. 篇16:Windows安装配置Nessus时遇到的一些问题说明
  12. FLP不可能原理(转)
  13. day29(1130):简历辅导
  14. 正在检测目标单片机...
  15. 慕课网跟练系列——侧边栏导航跟随案例
  16. poi导出复杂的excle,简单易懂一看既会
  17. 两直线垂直,斜率乘积为-1的证明
  18. Python 面试实训 100 题,哪道难住了你?
  19. unity2D横板游戏教程6-敌人AI以及受击动画
  20. Cubieboard通过GPIO驱动步进电机--完结

热门文章

  1. 计组课设:单周期31条MIPS指令CPU设计(含代码)
  2. Python车道线识别
  3. 【已解决】安装cv2时Building wheel for opencv-python终端卡死
  4. C#/.Net 不要再使用Aspose和iTextSharp啦!QuestPDF操作生成PDF更快更高效!
  5. Linux系统编程—进程—system函数
  6. 我的世界多少java光影不卡_好看又实用的手游光影组件,流畅运行不卡顿
  7. 作为一种实验的2050
  8. quartus II【如何进行顶层设计】
  9. scrapy爬虫实战(二)-------------爬取IT招聘信息
  10. Android开发实战,借机智云提供SDK从头开始造一个的Android开源框架工程,实现无须登录即可轻松控制您的设备 !