你连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 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

MSDN官方的ASP.Net异步页面的经典示例代码

示例1.演示异步获取一个网址的内容,处理后显示在OutPut这一Label上 using System; using System.Web; using S...

1985
来自专栏跟着阿笨一起玩NET

C# 通过HttpWebRequest在后台对WebService进行调用

http://www.cnblogs.com/macroxu-1982/archive/2009/12/23/1630415.html

2742
来自专栏谈补锅

记录C#常用的代码片段

using Newtonsoft.Json; using Newtonsoft.Json.Linq;

912
来自专栏跟着阿笨一起玩NET

[C#]工具类—FTP上传下载

  不错的文章:http://www.cnblogs.com/greatverve/archive/2012/03/03/csharp-ftp.html

1151
来自专栏DT乱“码”

简单的考勤系统

连接数据库类 package com.lianrui.it; import java.sql.Connection; import java.sql.Driv...

3469
来自专栏飞扬的花生

日志帮助类

 1.代码 using System; using System.Collections.Generic; using System.Linq; using S...

1909
来自专栏听雨堂

想修改CSS

      下载了一个“通用”的CSS文件,本来想偷懒的,结果发现有问题,就是它用的颜色是变量定义的,无法识别。我又找不到在哪里可以定义。 BODY{     ...

20310
来自专栏张善友的专栏

Using sqlite with .NET

The other day I found that there is a .NET wrapper for sqlite. sqlite is a very ...

2258
来自专栏码匠的流水账

聊聊spring cloud的AbstractLoadBalancingClient

本文主要研究一下spring cloud的AbstractLoadBalancingClient

832
来自专栏互联网开发者交流社区

WinForm之窗体应用程序

1833

扫码关注云+社区