问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java和python都有什么区别?

发布网友 发布时间:2022-05-15 10:04

我来回答

1个回答

热心网友 时间:2023-10-19 15:26

一、python虚拟机没有java强,java虚拟机是java的核心,python的核心是可以很方便地使用c语言函数或c++库。
二、python是全动态性的,可以在运行时自己修改自己的代码,java只能通过变通方法实现。python的变量是动态的,而java的变量是静态的,需要事先声明,所以java ide的代码提示功能优于python ide。
三,python的产生几十年了,几十年前面向过程是主流,所以用python有好多程序用的是面向过程设计方法,很多概念从c语言过来的,class在python中是后加入的,而java是为了实现没有指针的c++(当年com组件用的引用记数,java用的虚拟机),主要采用面向对象的设计方法,很多概念是oop的概念。面向过程,相对简洁直观,但容易设计出面条程序,面向对象,相对抽象优雅,但容易过度抽象。
四,在实际使用的python入门简单,但要学会用python干活,需要再学习python各种库,pyhton的强大在于库,为什么python的库强大,原因是python的库可以用python,c语言,c++等设计,再提供给python使用,所以无论gpu运行,神经网络,智能算法,数据分析,图像处理,科学计算,各式各样的库在等着你用。而java没有python那么多的开源库,很多库是商业公司内部使用,或发布出来只是一个jar包,看不到原始代码。python虚拟机因为编译性没有java的支持的好(或者说故意这么设计的),一般直接使用源码(linux),或源码简单打个包(如pyexe)。
五、python有很多虚拟机实现,如cython,Pyston,pypy,jython, IronPython等等,适合用于业务语言,或插件语言,或面向领域语言,而java因为虚拟机巨大,很少用于插件语言,发布也不方便。
六、java主要用于商业逻辑强的领域,如商城系统,erp,oa,金融,保险等传统数据库事务领域,通过类似ssh框架事务代码,对商业数据库,如oralce,db2,sql server等支持较好,软件工程理念较强,适合软件工程式的多人开发模式。python主要用于web数据分析,科学计算,金融分析,信号分析,图像算法,数学计算,统计分析,算法建模,服务器运维,自动化操作,快速开发理念强,适合快速开发团队或个人敏捷模式。
七、java的商业化公司支持多,如sap,oracle,ibm等,有商业化的容器,中间件,企业框架ejb。python的开源组织支持多,如qt,linux,google,很多开源程序都支持python, 如pyqt,redis,spark等。
八、python用途最多的是脚本,java用途最多的是web,pyhotn是胶水,可以把各类不相关的东西粘在一起用,java是基佬,可以通过软件工程组成几百个人的团队和你pk,商业化气息重。不过我认为还是python强大,因为可以方便调用c或c++的库,但软件工程和商业化运作没有java好,适合快捷开发。
九,关于钱。如果你想写程序卖软件用java,可用上ibm服务器,上oracle数据库,上EMC存储,价格高,商业采购公司喜欢这种高大上。如果你要直接用程序生成金钱用python,python可以实现宽客金融,数据回测,炒股,炒期权,炒黄金,炒比特币,对冲套利,统计套利,有很多开源库,数据分析库,机器学习库可以参考。
十、java和python,都可以运行于linux操作系统,但很多linux可以原生支持python,java需要自行安装。java和python强于c#的原因大于支持linux,支持osx,支持unix,支持arm。java和python比c++受欢迎的原因在于不需要指针。
十一、对于移动互联网,python只能通过运行库运行于安卓或ios,java原生支持安卓开发,但不能用ios中。
十二、对于大数据,hadoop用java开的, spark用Scala开发,用python调用spark再分析更方便。

望采纳,如果想要学习软件测试,可以戳我
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 下载了上古卷轴5.在看开场动画时蓝屏了,求高手帮助 有没有类似于上古卷轴的手机游戏。 把上古卷轴5全部任务做完是什么感觉? premiere中图片拉伸的时候如何保持一边不动 企业和商业会计有什么区别? 商业会计科目里面为什么没有原材料,生产成本和制造费用? 商业会计建账科目表 商业企业建账需要哪些会计科目? 民营企业用那些会计科目 商业会计主要有哪些会计科目啊? 工业与商业企业的会计科目有什么不同 商业会计经常用到的五大科目有哪些 商业会计科目 qq网名中的王冠符号怎么打 网名中的个性符号 湖南省各个市级车牌的序号分别是哪些? 为什么钟摆可以摆好长时间都不停,而拿绳子加重物几秒就停 年轻男生,有头屑。囧死,用醋能去吗? 钟摆实验中的重要因素 伽利略的钟摆实验中,绳子上的小球与绳子对实验结果有没有什么影响? 为何摆钟内钟摆不停? 上古卷轴5我用了美化mod被哈孔咬了样子没变,然后我就用控制台变了吸血鬼,到现在我点了死灵法师pr 如果你的男朋友的父亲走了,你会怎么发信息安慰?会每天发信息给他吗? 火字旁的青字是什么 一个火字和一个青字是什么字 写出带有下列偏旁的字(每种5个) 青,包 写出带有下列部首的字(每种5个) 木,火,禾,穴 earc和光纤哪个好 什么火什么青?四字词语 SC是nba那位球员名字的缩写? 电视直播是什么意思 青火这两个字的的繁体字是什么 电视节目直播是什么意思??很懵懂。。。 sc是哪个城市的烟草缩写 原版XP名称里的sc是什么的缩写? 在工程咨询行业没有造价师资格证能够独立做预结算么 工程造价预结算审核在建筑工程管理中的应用 造价预算是什么工作 金融工程(金融审计方向)出来是干什么的? 夏天果园里许多水果都成熟了,有苹果、葡萄、枇杷、水蜜桃,还有西瓜、西红柿呢!(修改病句) 黄瓜籽和黑芝麻打成粉一起喝好吗 果园里有很多水果,有苹果,有梨,有西瓜,有哈密瓜。这个句子是排比句吗?