欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP 和 Java 的主要区别有哪些?

程序员文章站 2024-01-19 11:10:52
...
去面试的时候,项目经理问PHP和Java的主要区别是什么。我随便说了说,但是我确实不是很清楚他们的主要区别。

回复内容:

最主要Java是静态语言而php是动态语言。 php几天就能入门做出东西,主要是资源太多,当然深入并不容易。Java的话,就不要想了,深入到安卓开发就更那啥了。我是做Vb转到asp又转到php,php我快熟透了。现在刚接触Java,得需要时间,Java很严谨很健壮,很多地方不是php能比的,完全不是一个层次。php就是为web而生的,Java的话转安卓吧,毕竟屠龙术你会了得有龙。 简单说几点
1:java是半编译语言,php是脚本语言
2:java使用封装继承,最小的单位是类,php作为脚本,最小单位就是语句,用两者输出hello world就知道了,所以java语法比较严格,而php很灵活
3:java是自动内存分配回收,php是一次创建一次销毁,相同点:两者都不用考虑内存泄漏问题,不同点:java可以常驻内存,多线程;php无法常驻内存,也没有线程的概念
4:java分三个方向
J2ME,嵌入式设备,安卓就是目前最大的J2ME平台,不过其使用的不是JVM,而是谷歌自己开发的虚拟机
J2SE,桌面编程,基本没落,需要JVM支持
J2EE,web方向的编程,近些年大规模的衰减,java语言排名榜之所以跌这么快,就是由于J2EE的出走,如果不是安卓兴起,java的现状可能更悲惨点,近年来脚本语言发展太快,挤压了java在web上面的开发。不过在企业级的解决方案里面,因为追求性能和安全行,基本上还是java老大
PHP:不用想了,就是为web而生的语言,出了web什么都做不了,这既是它的缺点,也是它的优点,语法简洁灵活,和java冗长的语法正好形成对比

5:java已经是一门很成熟的语言,或者说其语言的进一步提升已经不可能能了,曾经看到一篇文章,讲编程语言的进化,其中提到,java语言的进化树太全了,使得其没有发展的空间
php是在web繁荣之后兴起的语言,所以语言成熟度没有java高,2006年(如果我没记错的话)推出的php5.0才略微完善了面向对象的机制

记忆写成,如有错误,欢迎指出 没有本质上的不同。要说可能是Java编译成为字节码,执行的时候不依赖原文件,只执行字节码。有点类似于把c语言编译成汇编的意思。对,是很类似。实际上php要执行,也要有这个过程,把程序原文件,编译成命令集。然后程序的执行,只不过是按照顺序执行命令集而已。只是说Java编译成命令集的过程只有一遍,而PHP则每次执行都要编译。
其实在大部分情况下,这两者之间并不会产生较大的性能差异。而且php也有类似于memcache,wincache,eAccelerator这样的中间件,可以使得字节码的编译只要一次,第一次编译的字节码会缓存在内存中,第二遍不再重新编译。
Java的一直再自己给自己定义的一个和php的不同,是叫做企业级应用。言外之意好像再说php不适合做企业级应用。但是实际情况却很打击java。现在即使是企业级应用,市场也在逐渐被php吞噬了。为了做企业级应用垒砌的高逼格,导致学习成本加大,维护成本增加,开发周期延长。除了在同样需要逼格衬托的erp领域把类似金蝶这样的软件公司养的肥肥之外,基本上真正的互联网公司大部分更钟爱php。看看招聘网站就知道现在招聘php的比java的多多少。 1.php适合处理单线程,java适合处理多线程;
2.php适合处理业务需求,java适合处理后端数据;
3.php开发效率较高,同等任务,所需时间一般是java的1/2到1/3;
4.php更多是面向过程开发,java是面向对象编程;
5.php程序员相对java程序员较便宜,薪资一般是其的70%左右;
6.php相对与java安全性较差;
7.php版本更新较快,java版本稳定,更新慢;
8.php适合中小型系统,java适合大型系统;
9.php易学难精,java入门困难精通更难;
10.php是将才,java是帅才; php和nodejs一般被用于做大前端的开发,而java,go一般用于大后端的开发。两者方向不一样。我们公司大后端用的Scala,java的衍生产品。从难度上讲,大后端的东西肯定比大前端的复杂一点。 本质都差不多,只是Java规矩多,不容易被菜鸟乱写 想了解更多的知识可以加口5780二四一44大神交流的到帮助 在学校学习的是。net ,现在想转java 或php,现在更加迷茫了!!!
相关标签: Java PHP