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

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



相关推荐

什么情况下租客没有优先购买权?

我们都知道,《合同法》有明确规定,业主在出售房屋的时候,租客在同等条件下是有优先购买权的。所以在二手房买卖过程中,如果交易的房屋带有租约,业主首先要向承租人征询意见,如果承租人主张优先购买权,那么同等条件下,房屋只能出售给租客。同时,作为二手房交易的买家来讲,在这种情况下尤其要给予高度的关注,防止出现因为二手买卖侵害租客的优先购买权,导致买卖合同履行出现一些波折,甚至导致交易出现夭折。01究竟何为同等条件下的优先购买权呢?根据《合同法》230条规定的同等条件下的优先购买权行使,同等条件究竟是一个什么样的情况?同等条件主要是指房屋转让的价格、价款支付方式。因为作为房屋买卖合同的买受人,他最核心的义务其实就是支付房屋的对价,也就是购房款,而涉及购房款最核心的问题无非就是房屋的总价款,以及采用何种方式来付款,那么条件的优劣不言自明。关于这个价款的支付方式有支付全款,有分期付款,有按揭付款。一般来说看这个,条件是按照上述顺序呈“优——劣”的趋势的。02出租人应当如何发出“优先购买权”的通知?我们来看看出租人如何发出“优先购买权”的通知。通知的核心内容就是租赁房屋要转让的一个事实、时间以及具体的出卖条件。如果只是房东告诉租客,我要卖这个房子了,你有优先权,你要购买这个房子的话,立即通知我。但是并没有告知具体的出卖条件或者是告知的内容不真实、不全面,或者说是在出卖条件发生变化之后没有及时通知租客。这个时候就会被认定为没有履行通知义务,或者没有恰当履行通知义务,那就对于出租人来讲那是很糟糕的一件事情,因为这种情况下如果承租人主张优先购买权受到侵害,房东同样是承担赔偿责任。至于用什么样的方式通知,我们通常认为直接送达是最理想的,切记让租客在通知书上签字。如果租客不同意签字,就用中国邮政快递送达的方式,目前自媒体发达,采用微信送达也是不错的一种方式。03注意!以下这4种情况租客没有优先购买权!今天的重点来了,以下四种情况下,租客没有优先购买权:1.房屋共有人要求购买的,由于共有权人比租客更优先,所以共有权人行使优先购买权的,租客优先购买权丧失。2.出租人将房屋出卖给配偶、父母、子女、兄弟姐妹、祖父母、外祖父母、孙子女、外孙子女等近亲属的,租客优先购买权丧失。3.出租人履行通知义务后,承租人在十五日内未明确表示购买的,优先购买权丧失。4.善意第三人购买租赁房屋并已经办理登记手续的,租客优先购买权丧失。法律小贴士:《中华人民共和国合同法》第二百三十条出租人出卖租赁房屋的,应当在出卖之前的合理期限内通知承租人,承租人享有以同等条件优先购买的权利。《最高人民法院关于审理城镇房屋租赁合同纠纷案件具体应用法律若干问题的解释》第二十一条出租人出卖租赁房屋未在合理期限内通知承租人或者存在其他侵害承租人优先购买权情形,承租人请求出租人承担赔偿责任的,人民法院应予支持。但请求确认出租人与第三人签订的房屋买卖合同无效的,人民法院不予支持。

2020年06月01日 15:29

上海家化一季度净利同比降近五成 董事长张东方辞职 来源: 新京报网 发表于 23小时前

同日,上海家化宣布了董事长张东方辞职的消息。对于辞职,公司表示系张东方个人原因。新京报讯(记者张泽炎)4月22日,上海家化(600315)发布2020年一季度报告。数据显示,报告期内,上海家化营收、净利双降,其中归属净利润下降48.89%。具体来看,上海家化今年一季度营业收入为16.65亿元,同比降低14.80%;归属净利润为1.19亿元,同比下降48.89%;扣非净利润为1.30亿元,同比下滑19.00%;经营活动产生的现金流净额为3.40亿元,同比增长27.38%。从产品品类看,个人护理类产品对营收做出了极大贡献。今年一季度,个人护理类产品实现营业收入12.68亿元,美容护肤和家居护理类产品分别实现营收3.32亿元和6297.84万元。值得注意的是,今年一季度,上述三类产品的平均售价均降低。其中,个人护理类产品的平均售价同比降低2.28%至9.54元/支,美容护肤类产品的平均售价同比降低11.41%至21.51元/支,家居护理类产品平均售价同比降低1.86%至9.70元/支。上海家化的颓势已经持续较长时间。2016年,上海家化的归属净利润同比下滑90.23%至2.01亿元,随后公司试图突破瓶颈,但去年该公司归属净利润仅为5.57亿,远不如2012年,目前这只老牌日化公司的市值还不如珀莱雅、丸美股份等后起之秀。同日,上海家化宣布了董事长张东方辞职的消息。现年58岁的张东方于2016年11月临危受命,开始担任上海家化的董事长,对于辞职,公司表示系张东方个人原因。在张东方任职的2017年至2019年期间,上海家化的归属净利润分别为3.90亿、5.40亿和5.57亿,同比增长93.95%、38.63%和3.09%,扣非净利润分别为3.31亿、4.57亿和3.80亿,同比增速为61.69%、37.82%和-16.91%。上海家化表示,张东方因个人原因申请辞去公司董事长职务,同时申请自2020年5月5日起辞去公司首席执行官、总经理以及下属控股企业、参股企业的相关职务,辞任后将担任公司首席顾问。按照相关法律、法规和《公司章程》的规定,张东方递交的董事长辞职报告自送达董事会时生效。上海家化表示,张东方的辞职未导致公司董事会低于法定最低人数要求,不会影响董事会的正常运作。鉴于新任董事长的选举工作尚需经过相应的法定程序,根据有关规定,经2020年4月22日下午公司七届九次董事会审议通过,经公司董事共同推举,在新任董事长选举产生前,推选公司董事孟森担任公司代理董事长代为履行董事长职责,直至选举产生新任董事长为止。公司将按照法定程序,尽快完成新任董事长的选举工作。张东方在任期间,上海家化被中国平安纳入囊中。2011年11月,平安斥资50亿元从上海国资委手中买下上海家化大股东上海家化集团的100%的股份,此后内斗不断。2017年12月,家化集团以38元/股收购上海家化1.35亿股,合计51.18亿元,占公司总股本的20%。本次要约收购完成后,家化集团及其关联方最多合并持有上海家化52.02%的股份,取得绝对控制权。而孟森现任平安人寿总经理助理。Choice数据显示,孟森于2018年11月进入上海家化担任董事,曾任平安集团投资管理中心资产负债管理部总经理兼平安人寿资产管理部总经理、平安人寿投资管理中心负责人等。新京报记者张泽炎编辑赵泽校对李世辉

2020年04月23日 16:50

28城出台公积金租房新规,加大租赁补贴额度

2020年以来,北京、武汉、南京、上海、广州、深圳、重庆、成都、杭州等28个城市出台租赁住房相关新规:租赁住房项目进行奖励、上调租房提取公积金额度、给予各类人才租房补贴。一、多元化补贴拉动住房租赁广州最新规定:利用集体、国有建设用地建设普通租赁住房的,给予建筑面积750元/㎡补贴;建设集体宿舍型租赁住房的,给予建筑面积800元/㎡补贴;对商业、办公、酒店等非住宅经审批后,改造为普通租赁住房的给予建筑面积500元/㎡补贴;改造为集体宿舍型租赁住房的给予建筑面积550元/㎡补贴。合肥市:《合肥市支持住房租赁市场发展中央专项资金管理办法》(征求意见稿):中央专项资金通过注入资金、财政奖补、贷款贴息等补贴方式,重点支持、盘活住房租赁市场;提高住房租赁备案率、培育规模化住房租赁企业、升级改造住房租赁平台提升第三方住房租赁服务。易居研究院智库中心研究总监严跃进认为,房屋租赁市场是房地产的一个重点,预计中央和地方会出台相关的政策。譬如一方面财政金融政策力度会变大,有利于降低企业经营成本、稳定租赁关系。另外一方面政策性租赁住房或将发展为一个重要的内容,尤其是人才类政策性租赁住房将会更加或重。二、多措并举减轻租房者负担安居客房产研究院3月份调查报告显示:48.7%受访者人为租房消费比较高,居生活消费首位。仅仅只有35.0%的受访者租金占比个人总收入的20-30%之间。受疫情影响,住建部副部长倪虹在国务院应对新冠肺炎疫情联防联控机制发布会表示:支付房租有压力的缴存职工,可合理提高房租提取公积金额度,并灵活安排提取时间。就此政策,自今年以来,自今年以来,北京、杭州、上海等城市均提高公积金租房提取限额。北京市规定:2020年6月30日前,受新冠肺炎疫情影响的缴存人可按租房合同或房租发票上的实付租金额提取公积金,不受其他限制。据了解,政策调整前,用于租房提取住房公积金,额度均存在一定限制;调整后,限制明显减小。杭州表示:正常缴纳公积金的无房职工,用于支付租金提取公积金额度在2020年6月30日前可按照现有标准上浮50%。上海市出台相关对廉租房出租的优惠政策,明确廉租房租金标准参照房源所在区域市场租金的80%确定。房源所在区域的市场租金可由住房保障实施机构通过自行组织调查、委托第三方评估机构进行确定。严跃进分析,上海等地的相关规定,对政策性租房租金的确定能有积极的导向。如果租房者租金压力较大,可以关注廉租房等政策性租赁房租。三、为引人才落地加大租金补贴经过市场调查:已有部分城市为吸引人才,在人才租房政策上租金给予很大补贴。杭州:本科及以上应届大学生,发放本科1万元、硕士3万元、博士5万元一次性生活补助,同时在原基础上给予每年1万元租房补贴,最多可享受6年。南京:人才落户政策引人关注。40周岁以下大专学历人员,参保半年即可落户。而对研究生及以上学历、45周岁以下本科学历人员(含留学回国人员、非全日制研究生),凭学历证书即时落户。并对符合申领条件的学士、硕士、博士按最长36个月,每人每月600元、800元、2000元的住房租赁补贴。中原地产首席分析师张大伟表示,人才将与保障类型住房挂钩越来越密切。预计今后全国各大城市在人才购房、租房领域政策越来越利好,或许会成为住房制度改革的一个重要内容。客观上也有助于城市购房需求增加和楼市活跃度。

2020年04月16日 01:11