你连java成长史都不了解,谈什么java学习技巧!

学习java有许多技巧,但如果你连java都不了解,就别谈什么技巧了。计算机语寿是人与汁算机之问的交流工具。Java语言和汉语、英语等自然语言一样,要和应用环境结合起来才能发挥作用,Java的诞生使得全球信息网络平台带给人们神奇的互动体验.特别是基于安卓平台和Java语言的安卓智能手机的应用,使得普通民众体验到参与、互动、智能带来的便捷。下面武汉达内君就谈一谈java的发展史以及他的特点。

一、Java语言的发展历史

1.Java的幼年期(1995一1998)

1995年j月23日.Sun公司正式发布了Java语言和HIJava浏览器.但这只是一种语言,要想开发复杂的应用程序,必须要有一个强大的开发库支持因此.1996年公司正式发布了JDK1(这个版本包括两部分.即运行环境(JRE)和开发环境。在运行环境c包括了核心API、集成API、用户界面API、发布技术、Java虚拟科LcJVM)7个部分.而开发环境还包括了编java程序的编译器(即javac)。

于是,1997年2月18日Sl公司发布了JDKl.1。JDKl.1相对于JDKl.0最大的改进就是为JVM增加了Jndk编译器。JIT和传统的编译器不同,传统的编译器是编译一条,运行完后将其扔掉.而JIT会将经常用到的指令保存在内存.在下次调用时就不需要再编译了.这样JDK在效率上有了非常大的升.sLm公司在推出JDKl.2后.接着又推出数个JDKl.x版本、JDK的下载量不断飙升.

2.JDK的青少年时期(1998—2004)

在1998年12月4H.sLln公司发布了Java历史上最重要的一个JDK版本JDKl.2这个版本标志着Java已经进入Java2时代。这个时期也是.1ava飞速发展的II、j+期。JDKl.2自从被分成J2EE、J2SE和J2ME三大块后.得到了市场的强烈反响。时间如水、生命如歌,转眼到了2002年。Sun公司在这一年的2月JDK历史上最为成熟的版本一JdK1.4。

在进入2l世纪以来.曾经在.NET平台和Java平台之间发生了一次声势浩大的孰优孰劣的论战,Java的主要问题就是性能。因此.这次Sun公司将主要精力放到了Java的性能上。

二、Java的特点

Java语言是一个优秀的面向web的纯正的面向对象的编程语言,非常适合构建企业

级的应用程序.具有以下特点。

1.平台无关性

Java引进了虚拟机(JVM)概念。Java程序运行于虚拟机.而虚拟机可以运行在不同平台上。Java的数据类型与硬件无关,Java虚拟机(JavaVirtIlalMac}1ine)建立在硬件和操作系统之上,实现Java二:进制代码的解释执行功能,提供了应用于不同平台的版本。

2.面向对象

Java具有类的抽象、封装、继承、多态等特性,实现了代码的反复利用。Java是单继承,一个子类只有一个父类.子类的父类仅有一个。Java提供的()bject类及其子类的继承关系如同一棵倒立的树,根类为object类。()bject类功能强大,人们经常会使用它及其派生的子类。

3.简单性

与C++相比,Java去掉了指针、操作运算符重载、多重继承等概念,并引入垃圾自动收集模块简化了程序员的内存管理,去除了C++中许多难以理解的语法。

4.安全性

Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免侵入程序通过指针破坏计算机。

原文:https://www.sohu.com/a/120713978_554005

原文发布于微信公众号 - java工会(javagonghui)

原文发表时间:2018-06-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏安恒信息

Jsprime——一款JavaScript静态安全分析工具

如今,越来越多开发人开始将JavaScript作为其首选语言方案。理由很简单,JavaScript如今正越来越多地被视为应用程序的主流开发语言——无论是在Web...

2787
来自专栏hbbliyong

设计模式学习--面向对象的5条设计原则之开放封闭原则--OCP

一、OCP简介(OCP--Open-Closed Principle): Software entities(classes,modules,functions...

2748
来自专栏申龙斌的程序人生

零基础学编程026:学什么编程语言最有前途?

(封面图来自于网络) 想学习编程的朋友可能一直纠结于到底学哪一种编程语言最有前途,我google了一下,在维基百科的下面这个页面里大概有500多种编程语言,这些...

2748
来自专栏C/C++基础

编程语言分类

从1946年世界第一台计算机ENIAC诞生至今,计算机从早期的军事计算领域,已经渗透到人类生产和社会发展的各个领域。从政府机构到企业部门、从军事领域到民用行业、...

913
来自专栏Danny的专栏

数据库设计经验谈

一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库...

914
来自专栏领域驱动设计DDD实战进阶

DDD实战进阶第一波(三):开发一般业务的大健康行业直销系统(搭建支持DDD的轻量级框架二)

了解了DDD的好处与基本的核心组件后,我们先不急着进入支持DDD思想的轻量级框架开发,也不急于直销系统需求分析和具体代码实现,我们还少一块, 那就是经典DDD的...

3616
来自专栏Java架构解析

网上的人说 Java 的性能已经达到甚至超过 C++,是真的吗?

好多Java程序员都说由于JIT技术的引入,Java的性能已经和C++一样了,而且Java的开发效率极高,可以省下60%的时间。请问事实真的是这样吗?我平常也都...

1191
来自专栏CDA数据分析师

如何在业务分析中实现商业洞察?-基于Excel BI

作者 CDA 数据分析师 一套完整的 BI 报表应该至少具备以下四个条件: 条件一:能够批量处理有一定规模的数据; 条件二:能够保证数据的时效性及准确性; 条...

1919
来自专栏LeoXu的博客

Tapestry 教程(一) 原

这篇教程帮助人们来创建基于 Tapestry 的 web 应用程序。你是否有过使用 Tapestry 早期版本或者其它 web 框架的经历,这一点并不重要。事实...

723
来自专栏Golang语言社区

golang 的channels 行为

当我第一次使用 Go 的 channels 工作的时候,我犯了一个错误,把 channels 考虑为一个数据结构。我把 channels 看作为 gorouti...

815

扫码关注云+社区