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

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中的类是根据需要载入的,甚至有些是通过网络获取的。



相关推荐

租房黑中介骗钱的基本招数

很多人都有租房的经历,而且我们大部分人找房子都是通过中介来的,中介这个职业是服务与业主和租户之间的,但如今却“黑中介”横行,广为租赁市场诟病,更令广大租客和房东深恶痛绝,如果我们租房或者出租房屋时万一不小心遇到了黑中介该怎么办呢?租房黑中介骗钱的基本招数1.虚假房源——蒙:黑中介为招揽客户,会在某些监管不严的平台发布虚假房源,并且故意报低租金,如一套3000元租金的房子,中介诱骗租客说2000元,等人来了,就说房子已经租出去了,再带租客去看贵的房子。就算房主都已经把房子租出去了,中介还会继续发布该房源吸引租客,但租客想着来都来了就去看看吧,于是“黑中介”的阴谋就得逞了。2.文字游戏——坑:有的中介公司在《租房委托书》中设陷阱,如协议只有房东的义务,没有经营者的义务;只有房东的违约责任条款,没有经营者的违约条款;有时房东与租客见面后只是聊了几句,互递名片,但没有达成交易,也算“代理服务成功”,以此来收取房东的费用。3.内外勾结——骗:一种是与房主串通来骗。消费者与房主谈妥当,中介公司就拿到了中介费。当消费者准备租房时,房主告知,此房有变不能出租了,消费者再找中介公司时,得到的答复是已经中介成功,得付中介费。要继续找房还得再交钱。还有一种情况:房主是假的,就是个与“黑中介”内外接应的托,骗术基本与前一种相同,这种情况相对来说比较多点。如何识别黑中介?四招就能解决:一看工商营业执照和税务登记;二看房屋经纪备案证书;三看经纪人员资格证书;四看能否提供正规。四项不全的,不要租。同时,可以多上网搜索媒体曝光的租房黑中介信息。如何避免黑中介?租房一定要找正规的中介和正规的租赁平台,那些监管不当,松散的平台,最容易寄生“黑中介”,导致黑中介越发泛滥。但事实证明并不是所有平台,都会允许黑中介存活,比如租客网。你还在防范“黑中介”?有了租客网,你确定还不来体验下优质的租房体验感吗?

2020年07月16日 11:17

全通教育回复深交所问询函 业绩下滑问题会向好

5月25日,资本邦获悉,全通教育(300359.SZ)回复了此前5月15日深交所下发的年报问询函。具体回复如下:一、深交所要求公司说明营业下滑的原因以及具体业务,第一大客户的销售收入占比较高的原因以及其他一些基本情况。全通教育(300359.SZ)教育回复称:1、家校互动升级业务:在传统业务发展受阻的情形下,公司积极寻求基础业务的转型方式,在转型升级调整阶段的业务用户数存在一定的波动,家校互动升级业务2019年收费用户数约596万,较去年呈下降趋势。但公司始终保持与基础运营商、教育平台以及学校稳定、良好的合作关系。2、教育信息化项目建设及运营业务:报告期内,公司与部分客户的合同执行期由12个月变更为24个月,同时受运营商内部系统升级、项目质量及流程要求趋严的影响,部分教育信息化项目无法履行正常工程验收与订单确认工作,导致该类业务收入下降较为明显,报告期内教育信息化项目建设及运营类收入同比下降21.77%。2019年底运营商系统升级已完成,合同签订与订单确认工作恢复,预计该业务将保持稳定发展趋势。3、公司2019年第一大客户为中国移动通信集团有限公司,销售的主要经济内容为家校互动升级业务,家校互动升级业务中有91.08%的收入来自中国移动通信集团有限公司。2019年底第一大客户的应收账款为6,221.00万元,其中1年内的5,685.09万元,1-2年的378,42万元,2-3年的157.04万元,3年以上的0.45万元,该客户大部分应收款项账期在一年以内,一般能在信用期内回款,极少出现逾期未回款的情形。二、报告期内公司实现归属于上市公司股东的净利润-7.05亿元,主要由于计提了5.88亿元的商誉减值,针对这一问题,公司回复称:1、继教网在业绩承诺期满后业绩出现连续下滑,主要系市场环境因素导致培训模式发生转变,从而导致公司业务结构发生变化,盈利能力持续下降符合当年的客观经营状况。2、上海闻曦2018年净利润下滑4.49%,主要是当年收入下降毛利减少、收到的政府补助款项减少所致,公司判断未来盈利成长性或不及收购预期;公司于当年末进行商誉减值测试,根据测试结果,公司2018年、2019年分别计提商誉减值2,820.83万元、9,464.16万元。前述两次商誉减值结果,分别基于不同的减值迹象,符合当时的实际经营状况以及市场经济环境,上海闻曦商誉减值计提具备合理性。三、报告期内公司对应收长沙湘计华湘计算机有限公司的款项2,445.21万元计提了100%的坏账准备。深交所要求公司说明相关销售收入确认时间、应收账款账龄、合同约定的回款条件及逾期原因、全额计提坏账准备的原因及合理性、应收账款形成情况。公司回复称:公司与长沙湘计华湘计算机有限公司签订湘阴县信息化建设服务项目合同。按照合同,公司已提供完成相关服务内容并且取得对方出具的任务确认单。但公司未正常收回款项,因此2017年度将其由应收票据转入应收账款核算。2017年末,公司经审慎考虑,预计对其应收款项存在无法全额收回的风险,于当年末对其进行单项认定后按照50%的比例计提坏账损失。2018年度收回150,000.00元。剩余欠款多次沟通无果,公司采取法律措施,向湖南省长沙市中级人民法院提起民事诉讼。一审判决,认为双方提供的证据均不充分,驳回双方全部诉讼请求。2019年报根据上述事实,基于谨慎考虑,公司对长沙湘计华湘计算机有限公司款项全额计提坏账准备。据悉,公司正在准备材料继续上诉。四、公司持有智园控股有限公司(以下简称“智园控股”)24.24%股权,该长期股权投资期初账面余额为4,728.67万元,公司对其计提减值准备3,424.14万元,深交所要求说明上述长期股权投资出现减值迹象的时点及判断依据、具体减值测试过程等。公司回复称:公司2019年实现净利润468.01万元,虽相比上年同期增长5.51%,但收入增长幅度连续两年明显放缓,公司软件系统产品的推广和渗透乏力,加上人工等运营成本增加,导致盈利能力有所停滞,公司业绩和成长性持续不达收购时预期,2019年末管理层结合外部经营环境及内部经营方针,拟计划提前处置该公司并收回部分投资本金,经公司管理层审慎判断,智园控股于当年末出现减值迹象。经核查,公司认为,公司2019年末对智园控股计提的长期股权投资减值具备合理性。五、报告期内公司实现营业收入7.18亿元,同比下降14.53%;发生管理费用1.33亿元,同比增长25.31%,深交所要求公司说明营业收入下滑情形下管理费用增长较多的原因及合理性,公司回复称:管理费用2019年度相比2018年度增加2,684.88万元,增长幅度为25.31%,主要增加项目为人工费用、咨询等中介费用、租赁及水电费、差旅费、业务招待费、折旧及摊销。六、深交所要求公司结合货币资金用途、营运资金需求、经营及投资活动现金流量情况等,说明资产负债率逐年攀升的原因,公司货币资金是否存在使用受限情形。公司回复称:1、公司2017-2019年的货币资金余额无重大变动,主要是一部分用于保证日常营运开支,一部分用于归还到期的银行借款和利息,降低财务杠杆风险。2、公司2017-2019年的营运资金情况如下表所示:公司2018年末与2017年末相比,营业资金无重大变动,2019年末与2018年末相比,营运资金减少15,813.46万元,流动资产减少15,454.53万元,流动资产减少主要受应收账款减少18,776.35万元的影响,减少的应收账款用于日常营运开支。3、公司2017-2019年经营及投资活动现金流量情况如下表所示:公司2018年的经营活动产生的现金流量净额增加,主要是购买商品、接受劳务支付的现金减少13,351.40万元。公司2019年经营活动产生的现金流量净额减少,主要是公司支付保函保证金1,784.79万元,以及中介费用、租赁费费等同比增加2,458.55万元。公司2018年剔除购买和赎回理财产品的投资活动产生的现金流量净额比2017年增加10,892.01万元,主要是2018年取得子公司及其他营业单位支付的现金减少所致。公司2019年剔除购买和赎回理财产品的投资活动产生的现金流量净额比2018年增加4,178.20万元,主要是2019年处置子公司及其他营业单位收到的现金净额增加以及购建固定资产、无形资产和其他长期资产支付的现金支付的现金减少所致。公司的短期借款、一年内到期的非流动性负债、长期借款均为银行借款,2017年-2019年底的银行借款余额分别为31,704.00万元、33,116.00万元、30,451.00万元,公司的短期借款主要用于日常运营支出,长期借款中部分为并购贷款,用于支付子公司的股权款,部分用于采购教育信息化设备。公司2017年-2019年的资产负债率水平逐年攀升,一方面是受商誉减值导致2017年-2019年资产总额大幅减少的影响;另一方面公司的负债水平没大幅减少,主要是为了发挥财务杠杆作用,提高资金的使用效率。公司总体财务风险可控,不存在无法偿还债务风险。(2)经会计师事务所审计和管理层自查,公司存在以下货币资金使用受限情形:

2020年05月25日 14:05

怎么查某套房子的房东的名字和联系方式?

可以到房屋所在地的房管局查询房屋所在地址的产权人,这个是权威准来确的查法。简便些,也可以通过电信、自来水、管道煤气、供电局查。报门牌号投诉上个月的费用计算自错误留你自己的电话,理论上他们会答复你并告诉你没有算错,沟通的过程中了解下户主的姓名不是难事。但是如果这个房子经过转手而上述电信等等没有办过户,或者起始办理电信等就不是用房东的名字的话,那就不准。zhidao传达室也很有可能知道房东情况的。

2020年04月27日 11:29