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

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



相关推荐

租客网:宅男宅女的社交圈打开新方式!速速领取

在生活中,我们总会听到这样的言语:“可以替我上班吗?我想玩游戏”“如果可以租个人陪我过生日就好了”“想租个对象应付催婚大军”……在《爱情公寓》电视剧中,大律师张伟就曾租过一个女生一晚上的时间,熬夜排队买票~那么如果真的给你一个机会“租人”,你会让他/她帮你做这些事呢?最近租客网的程序员们很忙碌,因为据称租客网已经不满足于租房、租物!还要进一步扩大“租客世界”,将涉猎“租人”功能!以前租客网的口号是“除了老婆,什么都能租”,如今的口号怕是要改成“连老婆都能租”了吧。话不多说,回归正题,如果租客网的“租人”功能上线,给你一个机会“租人办事”,你会让他帮你干点什么呢?租对象面对催婚或前男/女朋友的婚礼,因为身边没有拿的出手的对象,而不敢参加聚会、婚礼?实在抗不过叫上损友帮忙?与其找认识的朋友,最后被戳穿,不如租个对象,按小时收费,为了好评可以满足你对新“男/女朋友”的一切需求,帮你撑场子,做一场走钱不走心的交易,绝对是比损友更靠谱的存在!租代骂关于租人项目,其实早已不是新鲜事,在日本便有一个“FamilyRomance”公司,许多人用它来租家人、租关爱,不过也有奇葩的租代骂功能。如果代骂功能上线中国,估计将有一堆渣男渣女宣告阵亡了。和人现实中有冲突可以招代骂,用一张嘴说的敌人哑口无言;和朋友吵架,可以各自请代骂,然后和朋友坐在一起看代骂吵架,不仅能平复心情,还有利于和好。租友情有时因为工作原因独自一人来到陌生的城市工作,远离朋友,也没有来得及结识到新朋友,一个人出门又提不起兴趣,那不如就租个朋友吧。陪你逛街、吃饭、拍照、打篮球、网吧打游戏……在租人功能上,只要付费,就可以租人做任何事,当然,除了违法犯罪,租客网可是正规平台,严禁违法乱纪!都说钱买不到快乐,那一定是钱不够多!不妨和我一起期待一下租客网的新功能吧。

2021年01月16日 10:26

5G消息”免流量费的话 微信会败北?

原标题:“5G消息”免流量费的话,微信会败北?  中国移动的5G消息APP上架一天即下架。这次短暂的见面揭开了5G消息的冰山一角,网友的很多疑问也冒出来:不是说好的和短信一样不需要下载吗?到底能不能打败微信?  5G消息APP并非面向客户商用  下载过5G消息APP的网友表示,5G消息APP介绍称,是中国移动基于国际RCS标准打造的一款通讯及服务软件,支持发送文本、图片、音视频、地理位置等丰富消息;还可与商户的聊天机器人进行交互。  “说好的集成在短信里面,现在又要独立APP?”11日,中国移动对于网友关切问题进行回应时称,并非面向客户商用发布的产品。  “因当前一些终端尚未支持5G消息功能,中国移动开发了5G消息APP,可以让开发者完成Chatbot(智能聊天机器人)应用开发后,真实体验消息交互服务,吸引广大开发者积极参与5G消息的合作生态构建。”中国移动解释。  运营商的“5G消息”可追溯到4月8日,当天,三大运营商联合发布的《5G消息白皮书》显示,5G消息业务是终端原生基础短消息服务的全新升级,未来用户更换5G手机或将现有4G/5G手机升级,即可便捷使用5G消息服务。  实际上,2019年6月26日,在2019年上海世界移动通信大会期间,中国移动举办了5G消息创新开放实验室成立暨RCS产品发布会,发布了5G新产品——RCS(融合通信)商业富媒体消息。  当时中国移动介绍,RCS商业富媒体消息以原生短信为入口,支持图文、音视频、机器人互动等富媒体消息形式,用户在消息窗口内可实现搜索、交互、支付等一站式业务体验,具有覆盖终端多、消息送达率高、手机号码就是用户ID、消息端口实名认证等优势。这和现在的5G消息介绍基本无异。网友热议5G消息。微博截图  能不能打败微信?  5G消息引发很多人讨论的另一个话题是,“它未来是否可匹敌、甚至取代社交霸主微信”。有网友称,三大运营商联合,有可能。还有网友出谋划策,“用APP免5G流量费或许可以。”  市场也给予了可观的预期。5G消息发布后,浙商证券曾发研报称,5G消息实现运营商消息服务的跃变,通过运营商16亿消息入口的全面覆盖基础,以及强大的精准营销能力、直接触达能力,有望产生巨大商业价值,预测2022年-2025年国内行业客户市场规模218亿元-580亿元,市场空间可观。  不过也有观点认为,5G消息难以逾越微信。11日,微博平台上发起的一项调查显示,超七成投票网友认为,5G消息APP难以打败微信,因为微信和用户绑定太深了。  还有网友称,当初飞信没有竞争对手,短信很贵,还是在智能手机没有大规模普及的情况下,各种天时地利,结果还是没成,现在更难了。  5G消息的劲敌还有苹果  除了微信,5G消息还面临一个劲敌,那就是苹果公司。  独立电信分析师付亮称,苹果iOS很难在短时间内向外界开放这个信息服务功能,尤其是有底层安全需求的应用。看看安全软件、号码助手登陆iOS系统都用了多长时间?  如,底层应用搜狗输入法上架苹果应用商店都费了老牛鼻子劲。苹果iOS8才持第三方输入法,也就是iPhone6的时代。何况苹果还有个5G消息的类似产品iMessage。所以,有网友称,“不难理解5G消息上线一天即被苹果下架了”。  11日,中国移动回应5G消息APP下架一事时则表示,由于前期三家运营商联合发布5G消息白皮书,引发较高舆论关注,为保护“5G消息”名称不被恶意抢占,中国移动近日在应用市场进行上线。因存在一些技术问题,该APP目前临时下线,稍后会重新上线。  另据外媒报道,苹果正在对iMessage进行大幅度改造,近日向美国专利商标局提出iMessage应用程序界面的新专利文件,且申请文件数据竟多达980页。由此可见,苹果不仅不会放弃iMessage,还会加大扶持力度。  盈利模式和生态建设亦是考验  除iMessage外,分析人士普遍认为,5G消息是否能成功还面临生态建设和盈利模式的考验。首先,5G消息盈利模式不明朗,微信和iMessage都是免费的,短信目前是收费的,5G消息取代了短信会免费吗?  工信部最新数据显示,移动短信业务量快速增长,收入同比降幅收窄。一季度,移动短信业务收入90亿元。三大运营商是否能舍弃这部分收入?  此外,在生态建设上,全球移动通信系统协会GSMA已计划将5G消息纳入5G终端必选功能。未来,用户更换5G手机或将现有4G/5G手机升级,即可便捷使用5G消息服务。华为、中兴、小米等终端厂商也表示对5G消息全面支持。  所以宽泛意义上,未来大部分移动用户都是5G消息用户。但不管如何,5G消息还是得让用户用起来才算成功,如何加强5G消息用户粘性也是运营商面临的一大问题。

2020年05月13日 13:40

租客网:你的租房求生技能get的如何了?

自古以来,历朝历代,住的问题,都是一个大问题。每个朝代,其实也都有各种政策,解决官员和老百姓的住房的问题。然而,因为中国的土地制度、产权制度,演变演化,而且朝代更迭较为频繁,这也使得我国老百姓的住房问题,从历史的角度看,并不连续。而在当下,随着改革开放四十年,尤其是房改二十年来,房价一路攀升,房子在其原有的居住属性的基础上,被添加上了更多金融和投资的属性,人们对房价的认知和敏感程度都发生了巨大的改变。而房子,更是成了任何一个人、任何一个餐桌、任何一个聚会,都绕不开的话题。人们要解决居住的问题,不外乎两种途径,要么自己买房,要么去租房。如果买房,那就得有相当的经济实力,去支付高昂的购房款,要知道,自从1998年全国开始实施住房市场化改革,中国房价仿佛就步入了一条上涨的不归之路。短短20年时间,中国房价商品房的平均价格翻了好几倍倍,而北上广深四大一线城市的房价涨幅更为惊人。当今社会,租房成为很多年轻人在异地工作的首选居住方式。租客们在租房中产生的问题,已经被反复讨论过很多次。然而今天我们要来讨论的是租房交易中另外一个重要人物—房东。很多人往往会忽略房东在租房过程中遇到的难处。随着楼市调控趋紧,很多房产持有者的房子想快速变现变得越来越难,房价也难以在短时间内快速上升,直接将房子亏本抛出去,也不划算,留着,受政策影响房价也无法上涨,所以对于购房者或者炒房团来说,他们要保证房产投资的正常收益,这就需要在租房市场上下功夫了。对于房东而言,最重要的就是租客,房屋状况和租金缴纳都和租客有着最为直接的关联。有些租客是与房东生活在一起,对于双方的生活方式都需要有一个沟通和了解;有些租客是与他人合租,两人在居住过程中发生纠纷时,也需要房东作为中间人,从中进行调节;还有些租客是整租一套房子,在退房时,经常因为房屋卫生和物品损坏而和租客发生纠纷,甚至有时候,租客会“人间蒸发”,拖欠租金,一走了之,无法向他获取赔偿。这些问题都是房东的一把辛酸泪,因为在租房前对于租客的了解不够,合同手续没有办理齐全,所以才生出这些疏漏。为此,房东不仅要花钱雇人打扫清洁,有些租客喜欢在出租房内寄养宠物,使得房间内臭气熏天。还要再花钱添置家居。更重要得是因此产生的失望和愤怒的心情会严重影响房东的日常生活工作,占用了向下一位租客租房的时间,损失了经济利益。并且很可能会影响下一位租客对于房间的评价。房地产行业瞬息万变,“狂热”的买房阶段,势必会冷淡下来,接下来将是住房租赁市场“红火”的时间了,所以选择租客网合作,强强联手,定能在住房租赁市场抢夺一席之地

2020年04月24日 09:43