昌都地区 【切换城市】

首页 > 知识问答 >新闻内容

Java语言有什么特点?

2020年09月09日 11:41

1.简单性

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。

2.面向对象

Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。

Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。

3.分布性

Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。

4.编译和解释性

Java编译程序生成字节码(byte-code),而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统(run-time system)的系统上运行。

在一个解释性的环境中,程序开发的标准“链接”阶段大大消失了。如果说Java还有一个链接阶段,它只是把新类装进环境的过程,它是增量式的、轻量级的过程。因此,Java支持快速原型和容易试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。

5.稳健性

Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。

Java是一个强类型语言,它允许扩展编译时检查潜在类型不匹配问题的功能。Java要求显式的方法声明,它不支持C风格的隐式声明。这些严格的要求保证编译程序能捕捉调用错误,这就导致更可靠的程序。

可靠性方面最重要的增强之一是Java的存储模型。Java不支持指针,它消除重写存储和讹误数据的可能性。类似地,Java自动的“无用单元收集”预防存储漏泄和其它有关动态存储分配和解除分配的有害错误。Java解释程序也执行许多运行时的检查,诸如验证所有数组和串访问是否在界限之内。

异常处理是Java中使得程序更稳健的另一个特征。异常是某种类似于错误的异常条件出现的信号。使用try/catch/finally语句,程序员可以找到出错的处理代码,这就简化了出错处理和恢复的任务。

6.安全性

Java的存储分配模型是它防御恶意代码的主要方法之一。Java没有指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去指向存储器。更重要的是,Java编译程序不处理存储安排决策,所以程序员不能通过查看声明去猜测类的实际存储安排。编译的Java代码中的存储引用在运行时由Java解释程序决定实际存储地址。

Java运行系统使用字节码验证过程来保证装载到网络上的代码不违背任何Java语言限制。这个安全机制部分包括类如何从网上装载。例如,装载的类是放在分开的名字空间而不是局部类,预防恶意的小应用程序用它自己的版本来代替标准Java类。

7.可移植性

Java使得语言声明不依赖于实现的方面。例如,Java显式说明每个基本数据类型的大小和它的运算行为(这些数据类型由Java语法描述)。

Java环境本身对新的硬件平台和操作系统是可移植的。Java编译程序也用Java编写,而Java运行系统用ANSIC语言编写。

8.高性能

Java是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成特定CPU(中央处理器)的机器代码,也就是实现全编译了。

Java字节码格式设计时考虑到这些“及时”编译程序的需要,所以生成机器代码的过程相当简单,它能产生相当好的代码。

9.多线程性

Java是多线程语言,它提供支持多线程的执行(也称为轻便过程),能处理不同任务,使具有线索的程序设计很容易。Java的lang包提供一个Thread类,它支持开始线索、运行线索、停止线索和检查线索状态的方法。

Java的线索支持也包括一组同步原语。这些原语是基于监督程序和条件变量风范,由C.A.R.Haore开发的广泛使用的同步化方案。用关键词synchronized,程序员可以说明某些方法在一个类中不能并发地运行。这些方法在监督程序控制之下,确保变量维持在一个一致的状态。

10.动态性

Java语言设计成适应于变化的环境,它是一个动态的语言。例如,Java中的类是根据需要载入的,甚至有些是通过网络获取的。



相关推荐

辽宁省全民国防教育培训基地--红宝山揭牌仪式完美落幕

2020年7月18日14点30分,辽宁省全民国防教育培训基地--红宝山揭牌仪式在辽宁红宝山国防教育基地隆重举行。辽宁省军区莫国民少将、铁岭军分区原政委李景东大校、辽宁省全民国防教育协会会长李云波、辽宁省全民国防教育协会秘书长赵俊才、辽宁红宝山国防教育基地主任朱敏、辽宁省全民国防教育协会的各级领导及受邀嘉宾,共同参加了本次揭牌仪式。揭牌仪式由辽宁省全民国防教育协会副秘书长蔡云波主持,首先由赵俊才秘书长宣读《关于设立全民国防教育培训基地的通报》之后莫国民少将和基地主任朱敏共同揭牌,将活动氛围推向高潮。随后,由赵俊才秘书长发言,他热情洋溢的演讲内容引来了台下的阵阵掌声。接下来由基地主任朱敏发言,她介绍了基地的基本情况及本次活动的意义。辽宁红宝山国防教育基地旨在培育和践行社会主义核心价值观,广泛深入开展爱国主义教育和国防教育,全面提升思想道德建设水平,增强国防意识。集国防知识教育、爱国主义教育等于一体,为创新国防教育提供有利渠道。基地建有标准的公寓式学员宿舍和生活食堂,可容纳2400人同时进行封闭式学习、会议、训练、拓展等。是学校、企业、事业单位、社会团体进行各项培训和集体活动的最佳选择。拥有独立的封闭式的园区、标准的阅兵场、军事体能拓展训练场、野战训练区、实兵武器展区等齐全的国防教育设施。以弘扬国防精神,增强全民国防观念,普及国防知识为目的,开展军事训练等活动提高自身综合素质.揭牌仪式结束后,与会领导与嘉宾还参观了基地宿舍、食堂、训练场等基础设施建设,气氛十分欢快融洽。此次的揭牌仪式标志着辽宁红宝山国防教育基地在爱国主义教育和国防教育上又增加了新生载体,在服务国防、建设国防方面有了重要提升,对加强本地国防教育基地建设、普及全民国防教育具有十分积极重要的意义。基地简介辽宁红宝山国防教育基地建成于2016年,是辽宁省全民国防教育协会理事单位,也是沈阳市国防教育办公室备案的沈阳市国防教育基地,得到辽宁省国防教育办公室及沈阳市教委的大力支持,并与辽宁陆军预备役高炮一师、沈阳市大、中、小学校等军地单位达成合作。辽宁红宝山国防教育基地是集军事化教育、素质训练、救灾防控、农业休闲旅游、农学教育、越野竞技为一体的综合型训练基地。其中,国防教育基地占地600余亩,配套设施齐全,基地内设置有战术训练场、野战帐篷、健全的拓展训练设施、15处真人CS场景、国际标准2.3公里越野车赛道,一期可接待3500人同时训练,二期可扩展至8000人同时训练,选择户外训练、锻炼孩子,就来辽宁红宝山国防教育基地。联系电话:024-89380000/18624090015地址:沈阳市苏家屯十里河街道办事处红宝山村

2020年08月04日 13:58

公租房如何申请?

公租房全称公共租赁住房,是指由国家提供政策支持,社会各种主体通过新建或者其他方式筹集房源、专门面向中低收入群体出租居住的保障性住房,是一个国家住房保障体系的重要组成部分。公租房可以住多久,是人们更关注的问题。原则上,公共租赁住房租赁期限一般不超过5年,但只要符合申请条件,可以每五年续签合同。因此,理论上公租房也可以一直租住,只要符合续租条件。租赁期届满需要续租的,承租人应当在租赁期满3个月前向市、县级人民政府住房保障主管部门提出申请。市、县级人民政府住房保障主管部门应当会同有关部门对申请人是否符合条件进行审核。经审核符合条件的,准予续租,并签订续租合同。未按规定提出续租申请的承租人,租赁期满应当腾退公共租赁住房;拒不腾退的承租人,公共租赁住房的所有权人或者其委托的运营单位,可以向人民法院提起诉讼,要求承租人腾退公共租赁住房。公租房申请流程第一、提出申请:属于本地居民的必须在户籍所在地社区居委会申报,其他人员在就业所在地社区居委会申报。机关、事业和企业单位新就业人员或务工人员向所在单位申请。第二、申领表格。第三、申请人提交相应材料。第四、受理申请:社区居委会或所在单位对申报材料进行初审,申报材料齐全且符合法定形式的,应当及时受理,并作好登记。申报材料不齐全或者不符合法定形式的,社区居委会或所在单位应在2个工作日内告知申请人需补正的内容和材料。第五、初审:社区居委会或所在单位应当自受理申请之日起10个工作日完成初审,经初审符合条件的在本辖区、本单位进行公示,公示期7天,公示无异议后,签署初审意见后上报。第六、复审:区管委会、主管单位应自收到申报材料之日起7个工作日内要对材料进行审查,对符合条件的申请人及时作出复审意见后上报。第七、终审:市住建局对申请人的申请材料进行终审。终审符合条件的,在报纸、网站等新闻媒体上张榜公示,公示期10天,公示期间无异议并终审合格的,签署终审意见并盖章,纳入公共租赁住房保障对象轮候配租。

2020年08月01日 16:55

此前曾赴南海美国海军驱逐舰过台湾海峡

【文/观察者网王世纯】美国海军“美国”号两栖攻击舰刚刚在南海刷过存在感,“巴里”号驱逐舰4月23日又过台湾海峡。美国海军太平洋舰队4月23日发布消息称,前进部署在第七舰队的美国海军阿利·伯克级导弹驱逐舰“巴里”号(DDG-52)4月23日通过台湾海峡。太平洋舰队没有透露更多细节。“巴里”号驱逐舰隶属于美国海军第七舰队,前进部署在横须贺海军基地,不是“罗斯福”号航母所属的第9航母打击大队麾下的驱逐舰。该舰于今年4月10日从台湾海峡南下南海地区,但美方并未通报。随后,4月18日,“巴里”号驱逐舰曾赴南海区域,与“邦克山”号巡洋舰有过合照。在此之前,搭载F-35B战机的“美国”号(LHA-6)两栖攻击舰与“邦克山”号巡洋舰,近日前往南海地区执行任务,并与我海军“互动”。美国海军称,此举是为了所谓“航行自由”以及支援“盟友和合作伙伴”。据台湾“中央社”4月23日援引台湾“国防部”消息称,解放军辽宁舰航母编队昨天(22日)结束南海训练后,再次航经巴士海峡续向东航行。台军还公布了辽宁舰航拍图。对于美军军舰过台湾海峡一事,我外交部、国防部此前已有过多次回应。中国外交部发言人耿爽1月17日在北京举行的例行记者会上表示,中方密切关注并且全程掌握美国军舰过航台湾海峡的情况。耿爽强调,台湾问题事关中国的主权和领土完整,是中美关系中最重要、最敏感的问题。“我们敦促美方恪守一个中国原则和中美三个联合公报的规定,慎重妥善地处理涉台问题,以免损害中美关系和台海的和平稳定。

2020年04月24日 20:51