PHP和Java的主要区别有哪些?
时间:2021-07-01 10:21:17
帮助过:6人阅读
去面试的时候,项目经理问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,现在更加迷茫了!!!