前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >你连java成长史都不了解,谈什么java学习技巧!

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

作者头像
三哥
发布于 2018-06-27 04:11:06
发布于 2018-06-27 04:11:06
38700
代码可运行
举报
文章被收录于专栏:java工会java工会
运行总次数:0
代码可运行

学习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++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免侵入程序通过指针破坏计算机。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
原文:https://www.sohu.com/a/120713978_554005

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-06-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java工会 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java虚拟机--Java发展史Java虚拟机
Java虚拟机 从今开始,笔者开始向大家讲解JAVA虚拟机的知识,有没有很兴奋!!!! 对于JAVA开发者来说,虚拟机再熟悉不过,每天的工作中都会接触,但是总有一种“近在眼前,却又远在天边”的感觉。 而笔者要写的这一系列文章,就是想帮助大家去除这样的困惑,让大家明白虚拟机是什么,做了哪些事情,哪些机制跟我们的开发息息相关。 既然学习虚拟机,那么关于Java的相关历史还是有必要去了解的,在本章节中,笔者将会先介绍Java的发展历史,再说说Java虚拟机的发展历史! 接下里,就让我们开始第一章节的学习吧。 Ja
贾博岩
2018/05/11
1.6K0
java发展史及虚拟机历史
java已经有20多年的历史了,我将2021算上已经有26年了,按照成年人的年纪来算,算是已经毕业可以出来赚钱准备养家的路上了,虽然说现在java很火特别最近几年的微服务盛行,导致一种现象,高新技术层出不穷,大家都疲于学习新技术,而对于最基本的底层其实了解很陌生或者说基本不了解,当然我也了解不是很深哈~~~。学习jvm呢,主要是让基础底层更加扎实深入,了解相关的实现原理,当然好处就是面试和写出更优代码~,掌握相关原理,其实上层的东西都差不多,而不至于出一个新的技术马上扎头就去学习表面的api,没啥太大作用~~~。
逍遥壮士
2021/02/03
6630
java发展史及虚拟机历史
Java虚拟机--虚拟机发展史
Java虚拟机介绍 上一节中,我们介绍了Java的发展历史,从Java1.0说到了Java1.9,从1995年说到了2017年,在这20余年的发展过程中,Java在全世界得到了广泛普及,成为了世界上使用人数最多的编程语言。 值得表明的是,Java的高速发展离不开底层技术的支持,离不开Java的核心--虚拟机。在这20多年的发展中,Java虚拟机也随着Java的版本不断的迭代,更新。 从1996年初,Sun公司发布的Java1.0开始,虚拟机就走进了历史的舞台。在发展的过程中,有的虚拟机一经出现便得到众多关注
贾博岩
2018/05/11
1.6K0
今天是JVM的生日,来了解下JVM的发展历史吧
1991年4月,由James Gosling主导的团队创造了Oak语言,java的前身,1995年5月23号,Oak语言更名Java,并且提出那句注明的:”write Once,Run Anywher
Java架构
2018/07/11
8650
【方向盘】JVM除了HotSpot,你还知道哪些?
如何理解Java是跨平台的语言?Java是编译型语言还是解释型语言?JDK、JRE、JVM有什么区别?
YourBatman
2022/09/02
7100
【方向盘】JVM除了HotSpot,你还知道哪些?
Java快速入门
詹姆斯·高斯林 (James Gosling)Java编程语言的共同创始人之一 一般公认他为“Java之父”
全栈程序员站长
2022/09/05
1.1K0
Java快速入门
什么是Java,了解Java的历史,你知道Java已经到17了吗?
什么是Java,了解Java的历史,你知道Java已经到17了吗?并且又变成完全免费了,其实之前的收费也只是名义上的,对使用Java语言开发来说,没有丝毫影响!
Java帮帮
2022/11/24
6720
简述JVM基础(一):走进Java
作为一名Android开发工程师,从用Java写的第一个HelloWorld至今差不多有三年了。一日在家不小心打开了《深入理解Java虚拟机》,就有一种非常想迅速把这本书读完的冲动。我突然才发现做Java开发已有三年之久居然没有真正的去了解它。随着项目的深入,我就必须要对其中的原理非常的了解,才能够做出高性能的程序,也是去避免那些各自无法理解的随机问题的基本功。
open
2020/03/19
4080
JavaSE篇学习之路:(一)【JAVA语言概述】
计算机分为硬件和软件,硬件就是组成计算机的物理组件。我们的电脑、手机、电子设备都算一个小的计算机。
百思不得小赵
2022/12/01
3340
JavaSE篇学习之路:(一)【JAVA语言概述】
初识Java
不仅如此,Java 还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
利刃大大
2023/04/28
2090
初识Java
附录C Java编程简史附录C Java编程简史丰富多彩的JVM生态参考资料
在20世纪60年代,软件曾出现过严重危机,由软件错误而引起的信息丢失、系统报废事件屡有发生。为此,1968年,荷兰E.W.Dijkstra提出了程序设计中常用的GOTO语句的三大危害:
一个会写诗的程序员
2018/08/20
4300
附录C Java编程简史附录C Java编程简史丰富多彩的JVM生态参考资料
jAVA发展历程
1991 绿色计划 (Green Project) 1991年1月 一个名为“Green Project”的项目启动。该项旨在为家用电器提供支持,使这些电器智能化并且能够彼此交互。而且这些家电可以由远程客户端控制。Bill Joy、James Gosling、Mike Sheradin和Patrick Naughton是该项目的核心成员。 橡树(Oak) 1991年2月 James Gosling是该计划的软件负责人和架构师。他最初的目标是为“绿色计划”找到一个适合的语言来运行。他选择了C++,并对有需要的
程序员互动联盟
2018/03/14
1.3K0
jAVA发展历程
Java之Java开发工具
Eclipse Eclipse是一个开放源码的项目,是著名的跨平台的自由集成开发环境(IDE),最初主要用来Java语言开发,后来通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 IDEA IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言。 NetBeans NetBeans是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。 NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
全栈程序员站长
2022/06/30
1.1K0
Java虚拟机JVM详解
JVM是Java虚拟机的缩写,本质上是一个程序,能识别.class字节码文件(.java文件编译后产生的二进制代码),并且能够解析它的指令,最终调用操作系统上的函数,完成我们想要的操作。
派大星在吗
2021/12/17
4950
Java基础(一):发展史、技术体系与JDK环境配置详解
Java最初由Sun公司的“Green”项目组开发,用于智能家电设备,最初名为Oak。因商标问题,1995年更名为“Java”(灵感源于印尼爪哇岛的咖啡)。
Java微观世界
2025/05/27
1090
Java基础(一):发展史、技术体系与JDK环境配置详解
《Spring Boot极简教程》附录4 Java编程简史 附录4 Java编程简史参考资料
在20世纪60年代,软件曾出现过严重危机,由软件错误而引起的信息丢失、系统报废事件屡有发生。为此,1968年,荷兰E.W.Dijkstra提出了程序设计中常用的GOTO语句的三大危害:
一个会写诗的程序员
2018/08/20
3980
《Spring Boot极简教程》附录4  Java编程简史 附录4  Java编程简史参考资料
相关推荐
Java虚拟机--Java发展史Java虚拟机
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验