java语言的特点有哪些(python编程有什么用)

Java从诞生以来就一直活跃于企业中,名企应用天猫,百度,知乎……都是Java语言编写,就连现在使用广泛的XMind也是Java编写的。Java应用的广泛已经到了“无处不用”的盛世,而且一直在语言排行榜榜首,从未被超越。今天带大家认识Java到底是什么?

本系列教程的目标:

让大家掌握Java的开发环境搭建,会编写HelloWorld程序,并能够准确的进行编译和运行;理解path和classpath环境变量并可以自行配置。

知识框架:

java语言的特点有哪些(python编程有什么用)

Java语言概述

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

目前在世界各地都有Java程序员的存在,你走到哪里也不再孤单,因为有你的Java编程小伙伴在陪伴着你。我们一起来看看世界编程语言排行榜TIOBE(https://www.tiobe.com/tiobe-index/)给出的统计数据。

java语言的特点有哪些(python编程有什么用)

2018年5月编程语言排行榜

上图是TIOBE排行榜给出的2018年5月份的编程语言排行榜的统计数据,如果你一直在关注编程语言排行榜,那么你应该发现Java的排名多年以来一直在前两名徘徊,并且多数情况下都是以排名第一的形式存在。

Java语言发展史

1、1990年末,Sun公司准备为下一代智能家电(电视机,微波炉,电话)编写一个通用的控制系统。该团队最初考虑使用c++语言,很多成员包括sun的首席科学家Bill Joy,发现c++语言在某些方面复杂,系统资源极其有限,缺少垃圾回收系统等,于是Bill Joy决定开发一种新的语言:Oak。

2、1992年夏天,Green计划已经完成新平台的部分功能,包括Green操作系统,Oak的程序设计语言、类库等。同年11月,Green计划被转成“FirstPerson有限公司”,一个Sun公司的全资子公司。该团队致力于创建一种高度互动的设备。

3、1994年夏天,互联网和浏览器的出现不仅给广大互联网的用户带来了福音,也给Oak语言带来了新的生机。James Gosling(Java之父)立即意识到,这是一个机会,于是对Oak进行了小规模的改造。

4、1994年秋,小组中的Naughton和Jonathan payne 完成了第一个Java语言的网页浏览器:WebRunner。Sun公司实验室主任Bert Sutherland 和技术总监Eric Schmidt观看了该网页的演示并给予了高度的评价。当时Oak这个商标已经被注册了,于是将Oak改名为Java。

5、1995年初,Sun公司发布Java语言,Sun公司直接把Java放到互联网上,免费给大家使用,甚至连源代码也不保密,也放在互联网公开。几个月后,Java成了互联网上最热门的宝贝。各种各样的小程序层出不穷,Java终于扬眉吐气,成为了一种广为人知的编程语言。

6、1996年底,Flash问世了,这是一种更加简单的动画设计软件:使用Flash几乎无须任何编程语言知识,就可以做出丰富多彩的动画。Flash逐渐蚕食了Java在网页上的应用。

7、1997年2月18日,Sun公司发布了JDK1.1,增加了即时编译器JIT。

8、1995年Java诞生到1998年底,Java语言虽然成为了互联网上广泛使用的编程语言,但它没有找到一个准确的定位。

9、1998年12月,Sun发布了Java历史上最重要的JDK版本:JDK1.2。并将Java分成了J2EE(提供了企业应用开发相关的完整解决方案)、J2SE(整个Java技术的核心和基础)、J2ME(主要用于控制移动设备和信息家电等有限存储的设备)三个版本。

10、2002年2月,Sun发布了JDK历史上最为成熟的版本,JDK1.4。

11、2004年10月,Sun发布了万众期待的JDK1.5。JDK1.5增加了诸如泛型、增强的for语句、可变数量的形参、注释、自动拆箱和装箱等。

12、2005年,Java诞生十周年,J2SE/J2EE/J2ME分别改名为:JavaSE/JavaEE/JavaME。

13、2006年12月,Sun发布了JDK1.6。

14、2009年4月20日,Oracle甲骨文公司宣布将以每股9.5美元的价格收购Sun。Oracle通过收购Sun获得了两项资产:Java和Solaris。

15、2007年11月,Google宣布推出一款基于Linux平台的开源手机操作系统:Android。Android使用Java语言来开发应用程序。Android平台的流行,让Java语言获得了在客户端程序上大展拳脚的机会。

16、2011年7月28日,Oracle发布了Java SE7,这次版本升级耗时将近5年时间。引入二进制整数、支持字符串的switch语句等。

17、2014年3月18日,Oracle发布了Java SE 8。

18、2017年7月,Oracle发布了JavaSE 9。

19、2018年3月20日,Oracle发布了正式版JavaSE 10。

Java语言的特性

在学习Java编程语言之前,让我们一起来看一看它有哪些特性吧?

● 简单性:Java语言底层采用C++语言实现,相对于C++来说,Java是简单的,在Java语言中程序员不需要再操作复杂的指针(指针的操作是很复杂的),继承方面也是只支持单继承(C++语言是一种半面向对象的编程语言,支持多继承,多继承会导致关系很复杂),在很多方面进行了简化。

● 面向对象:Java中提供了封装、继承、多态等面向对象的机制。

● 健壮性:在C++程序当中的无用数据/垃圾数据需要编程人员手动释放,当忘记释放内存的时候,会导致内存使用率降低,影响程序的执行;在Java语言当中这种问题得到了解决,因为Java语言引入了自动垃圾回收机制(GC机制),Java程序启动了一个单独的垃圾回收线程,时刻监测内存使用情况,在特定时机会回收/释放垃圾数据,这样会让内存时刻处于最好的状态。

● 多线程:Java语言支持多个线程同时并发执行,同时也提供了多线程环境下的安全机制。

● 可移植性/跨平台:可移植性/跨平台表示Java语言只需要编写/编译一次,即可处处运行。Java代码既可以运行在windows的环境下,又可以运行在Linux的环境下,而不需要修改Java源程序,那么它是怎么做到的呢?功劳全在于“Java虚拟机(Java Virtual Machine,简称JVM)”这种机制,实际上Java程序运行的时候并不是直接运行在操作系统上面的,而是在操作系统上先安装了一个JVM,把Java程序放到了JVM当中运行,JVM屏蔽了各操作系统之间的差异,这样就完成了跨平台。但是,JVM的出现虽然搞定了跨平台,同时也带来了一些问题,比如要想运行Java程序就必须先安装JVM,没有JVM,Java程序是运行不了的,就像你要在网页上看视频,结果浏览器却提示你需要安装Flash插件,这一点你是不是感觉非常不爽呀!那么Java程序、Java虚拟机、操作系统之间是怎样的关系呢?请看下图:

java语言的特点有哪些(python编程有什么用)

配套视频教程,搭配学习效果更佳哦~~~~

Java零基础入门视频教程

本文所有内容来自互联网,如有侵权/不实内容请联系我们删除,联系邮箱postusb@foxmail.com

发布者:缘分,转转请注明出处:https://www.bjxdyg.com/baike/165585.html

(0)
缘分缘分
上一篇 2023年 4月 11日
下一篇 2023年 4月 11日

相关推荐

  • 半导体专业大学排名(国内半导体专业最好的大学)

    最近这几年,美国出台种种政策,对中国芯片产业进行限制、打压! 沧海横流,方显英雄本色。 中芯国际,中国芯片产业的明星企业,扛起了芯片崛起的大旗,也吸引了众多学子的目光。 中芯国际集成电路制造有限公司及其控股子公司是世界领先的集成电路晶圆代工企业之一,也是中国内地技术最先进、配套最完善、规模最大、跨国经营的集成电路制造企业集团。 本文主要就业内大佬,明星企业中…

    2022年 12月 11日
    3.3K00
  • 女孩青春期的孩子怎么教育和疏导(与叛逆期女孩沟通的9个技巧)

    青春期的女孩叛逆期是非常严重的。 因为她们对于这个世界有很多的想法。对于父母而言,她们非常的叛逆,甚至还会出现一些错误的行为,那么,青春期女孩怎么教育和引导? 1、尊重孩子不要老是盯着孩子的弱点,不要拿孩子的短处同别的孩子的优点比较。 在与孩子接触时,家长应尽可能多找孩子的优点,并多鼓励,减少孩子对家长的抗拒心理。 2、家长应松弛有度,给孩子留有一定的空间。…

    2023年 3月 2日
    22200
  • 藏锋何处剑在哪里(原神 藏锋何处 剑)

    什么是藏锋?什么是露锋?(图解藏锋与露锋) 启明按:今天有一个书友问我什么是藏锋和露锋,我截取了之前用过的一个图向他解释了藏锋和露锋(见图1 楷书笔画中的藏锋和露锋),同时还推荐他看之前发布的田蕴章每日一题每日一字中第十一集的视频,因为田蕴章老师在那一集里详细谈了这个问题,我想,对于什么是藏锋和什么是露锋的问题,肯定在将来还会有很多书友会遇到,所以干脆整理一…

    2023年 6月 14日
    19300
  • 夸女孩子漂亮的词(怎么夸女孩子漂亮的词)

    美丽、善良、大方、优雅、文静、脱俗、纯洁、开朗、贤淑 活泼、率直、可爱、天真、端庄、温柔、贤惠、多才、俊俏 温柔、体贴、撒娇、任性、独立、爱美、温柔 善良 贤惠 善良 纯洁 活泼、开朗、天真、率直 含羞、腼腆 善于交际、另类、有耐力 有见识、有仪态 天生丽质 慧质兰心 秀外慧中 暗香盈袖 闭月羞花 沉鱼落雁 倾国倾城 温婉娴淑 千娇百媚 仪态万千 美艳绝世 …

    社会百科 2022年 9月 23日
    22800
  • 泰国有多少人口(泰国有多少人口2023)

    【国 名】 泰王国(The Kingdom of Thailand)。 【面 积】 51.3万平方公里。 【人 口】 6617万(泰政府2020年发布统计公告)。全国共有30多个民族。泰族为主要民族,占人口总数的40%,其余为老挝族、华族、马来族、高棉族,以及苗、瑶、桂、汶、克伦、掸、塞芒、沙盖等山地民族。泰语为国语。90%以上的民众信仰佛教,马来族信奉伊斯…

    社会百科 2023年 6月 27日
    57200

发表回复

登录后才能评论

联系邮箱

postusb@foxmail.com

邮箱咨询: QQ交谈

邮箱:postusb@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息