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

相关文章

来自专栏程序工场

什么才是java的基础知识?

1486
来自专栏顶级程序员

什么才是Java的基础知识?

近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的...

1255
来自专栏Crossin的编程教室

【Python 第35课】 continue

break是彻底地跳出循环,而continue只是略过本次循环的余下内容,直接进入下一次循环。 在我们前面写的那个统计分数的程序里,如果发现有成绩不足60分,...

3316
来自专栏Python小屋

Python+tkinter实现任意多层级关系的组合框

正好自己要用,就想了个简单思路实现了一下,假设现在需要一个组合框来显示多个层级关系的单位名称供用户选择,如果只有固定的两级关系当然可以使用两个组合框联动来实现,...

3615
来自专栏微信公众号:Java团长

什么才是Java的基础知识?

近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的...

761
来自专栏Java学习123

什么才是Java的基础知识?

2313
来自专栏Java3y

购物车案例【简单版】

前言 为了巩固MVC的开发模式,下面就写一个购物车的小案例.. ①构建开发环境 导入需要用到的开发包 ? 建立程序开发包 ? ---- ②设计实体 书籍实体 ...

6306
来自专栏java达人

软件构建中的设计

设计中的挑战 1、设计是一个险恶的问题:只有通过解决或部分解决才能被明确的问题 (Tacoma Narrows大桥,空气动力学) ? 2、设计是一个了无...

2007
来自专栏机器学习算法与Python学习

Python高居顶级编程语言交互排行榜第一,你要做些什么呢?

关键字全网搜索最新排名 【机器学习算法】:排名第一 【机器学习】:排名第二 【Python】:排名第三 【算法】:排名第四 IEEE Spectrum 发布了2...

3196
来自专栏程序人生 阅读快乐

Java 8实战

本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。全...

1021

扫码关注云+社区

领取腾讯云代金券