Java和PHP哪个比较好?

2024-11-15 14:50:06
推荐回答(4个)
回答(1):

1、语言难易比较
PHP是一种解释执行的脚本语言,语法和C语言类似,易学易用,不懂电脑的非专业人员稍经学习也能使用PHP.而Java要先编译成Class文件,然后在Java虚拟机上执行,Java开发需要熟悉Java语法以及一些核心的架构,从而实现一种可复用的、跨平台的软件,Java培训比PHP培训要难学的多。
2、技术架构比较
从技术架构来说,Java语言相比PHP有明显的优势,Java使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。PHP只能实现简单的分布式两层或三层的架构,而JAVA可以实现多层架构。数据库层、应用逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。例如Struts就是利用Java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。从数学运算和数据库访问速度来讲,Java的性能也优于PHP.实际上,对于跨平台的大型的企业应用系统来讲,Java几乎已经成为唯一的选择。
3、Java和PHP技术层面对比
Java是纯面向对象开发,功能强大,分支众多,没有Java不能做的软件。C/S也好B/S也好。从功能上讲,没有语言可以和Java相比。
PHP属于后起之秀,吸收了Java和c以及perl等语言优点,专注互联网领域。WEB领域PHP拥有得天独厚的优势,WEB领域没有语言可以和他比。
4、Java和PHP的发展空间对比
安卓势头很猛,但手机安装app数量有限,推广难,也是app面临的最大挑战,好在安卓只有JAVA可以做,除此之外就是HTML5了。目前来说互联网的发展空间巨大,而互联网离不开WEB,WEB离不开PHP。两者相比,个人觉得PHP的优势更加明显。
5、适用性比较
PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。还有,同样功能的系统用Java开发的系统要比PHP开发的系统的价格要高。
6、薪资比较
薪资事由供求关系决定的,人才缺失,薪资自然高,人才饱和,薪资自然不会高。从需求上看企业对Java人才的需求是比较大的,但Java方面的人太多,而PHP方面的人才要少很多,所以面上看PHP的薪资应该要高一些,但Java只要学得好,薪资高的也很多,这方面还是看技术。
总结下:不管是PHP还是Java都是不错的选择,目前来说这两种语言都还处在势头上,但是从长远出发还是Java好,毕竟从性能、处理数据各方面来看还是Java有优势一些,当然最终选择还是在你自己的手里。

回答(2):

我以为PHP比较好

1。php是全平台的,asp是m$平台的,最近其他平台也在作支持。
2。php是基于类c语法,和java.jsp类似,asp是类basic语法(m$的一贯做法)
3。php很快,asp巨慢(我曾在pIII 1g asp和 k7 800 php测试过)
了解大概就这么多了,请高手指正
下面是摘超:

1、速度、速度、速度
当我第一次运行PHP脚本程序时,我不禁对自己说:“太快了”,当时我是在仪态166MHZ的机器上运行我的程序的,但运行的速度仍然很快。
ASP是永远也不会象PHP这样快的,因为ASP是建立在COM体系结构之上的。当用VBScript写ASP脚本时,实际上实在使用COM的对象,当向用户浏览器发送信息时,它用的是Response对象的write方法,当它访问数据库和文件系统的时候,它用的是其他的COM对象。这些COM对象的使用使运行速度下降。
在PHP代码中,所有的工作都运行在PHP的内存空间中,也就是说PHP不是基于COM对象的,所以的他的运行速度会快一些。
下面是我们在MSSQL740次运行一个查询语句的执行时间统计:
PHP Querying MSSQL7 时间(秒)
用 MSSQL extension 01.88
用 ODBC extension 09.54
用 ODBC via COM (ADO) 17.28
用OLEDB via COM 06.19
当我们使用PHP.ODBC,访问数据库用了9.54秒,而用COM接口去连接数据库需要比PHP所用的时间高80%。
OLEDB是微软的一种高速访问数据库的技术,他比ODBC要快。但当我们所PHP和OLEDB的效率实验时,结果是PHP的整体性能比OLEDB高200%,如此的出一个结论,如果不采用COM可以获得较快的执行速度。
当然PHP的执行速度还不是最快的,但我们才刚刚开始起步,我们会逐步的完善他,而且PHP是一种开放源代码编程语言,世界上许多程序员在不断的完善他的技术,相信他一定会比非开放源代码系统获得更高的执行速度的。

回答(3):

当然是Java好了。比较通用

回答(4):

以前对这两种语言我都有进行过较长时间研究,当然,现在这两个我都已经不弄了,换node了(这是在后端方面哈,另一部分工作是web前端),我不说哪个好,我只说说个人感觉吧,我先假设你是想要做后台开发的,而不是要做安卓,不然这没法比呀,php和java都蛮成熟的,所以学哪个你都不吃亏,但是实事求是的讲,在实际工作中php没java那么多麻烦事,虽然经过测试比java慢点,但是现在都什么时代了,这点性能真的已经不是问题了,要是真的那么追求速度的话你就直接拿C写咯,go语言也不错,php让你能更快速地完成一个东西,而且php7不是也出来了吗,速度也快得很呀。
你现在问这个问题,搞java的猴子肯定说java好,搞PHP的猴子肯定说PHP好,要不然怎么体现这帮猴子的价值呢,都是有私心的。客官,来来来,这边还有一帮node猴子要让你加入呢,哈哈。

说正经的,其实要是多学几门语言之后,你真的会发现,什么语言并不重要,你的思维,你的经验才是最珍贵的,要知道答案,你就得自己亲自去捣鼓这两种语言,捣鼓完了,你就有了你自己的答案了。
你信不信一个php猴子比一个web前端的猴子能更快地转型成为一node猴子呢,虽然web前端和node语法都是javascript。
你信不信前端写起来其实比后端更麻烦、后期更难,但是做后端的猴子往往喜欢鄙视做前端的猴子。
你信不信函数式其实挺好的,但是在三年前写个东西没有继承多态和抽象都不好意思拿出手,觉得函数式好的猴子往往被鄙视。
你信不信其实jquery挺稳妥挺成熟挺方便的挺兼容的,但是有好多vue\react\angular猴子都鄙视那些用jquery的猴子,还好backbone猴子没有这样。
是的,我的很多想法跟主流都不太一样,也许之后还会变,但是现在这是我捣鼓完之后属于自己的答案,你管得着吗,一帮死猴子。