您的位置:首页 > 编程语言 > Python开发

说说python跟java的区别

2018-03-05 23:00 225 查看
编程语言至今还是认为两大类,动态和静态。动态指运行时编译,静态指先编译后运行。目前来讲,没有说哪一种是绝对有利的,只能说择优使用。我是从静态到动态学习的,也有人是动态到静态的学习,而我见的更多的是学着静态就放弃转而学习动态语言了。
如果先学习静态语言,那么对人的耐心有很大考验,一开始要大量的记忆数据类型和基础语法,再到面向对象,这是个不小的挑战,特别是java这种庞大的面向对象语言,从入门到熟练是一个冗长的过程,这也是为什么很多零基础的人会中途放弃,从而转向js,php。
但是如果先学习了一门静态语言,例如先掌握好了java,那么在学习一门动态语言将会是很轻松很惬意的事情,因为这是从大规模到小规模的知识构建过程,许多概念不言自明,只需要掌握语法和特性即可,那么再在这个基础上深入就水到渠成了。另外,也有一个趋势,那就是会让你觉得之前学过的静态语言是如此的庞大和呆板,这就是反差,你就会明白为啥那么多人吐槽静态语言,但实际中是两码事。
如果先学习动态语言,你将会很随意的使用它,因为动态语言不会在编译时检查类型,这点很关键,所以也很灵活,卸掉了大量重复的判断和定义,更加符合所见即所得的思想,尤其像python这种易读性高的语言,在脚本交互编程方面极大的发挥了它的优势,并且能够和其他领域更容易结合。还有一个就是DSL,静态语言天生不适合做DSL,但是动态语言正好相反。
学习了动态语言再去学习静态语言,那种感觉我只能猜测了,首先,要面对的是类型检查,这一关就得让你彻底放弃动态的念头。其次,你必须将所见即所得的思想转为高度抽象的编程模式。再者,现在光有静态已经不能满足需求,你还得结合动态,使用各种字节码框架,结果又回到了动态的问题上,搞不好就有种白学了静态语言的误解。最后吧,真正了解了静态和动态,那便是返璞归真,万象归一。
静态语言使用注意事项(java):
1、内存管理,要深入了解对象内存引用机制,能够处理和预防内存溢出
2、静态语言容易设计过度,不要过度依赖设计模式
3、静态语言很容易将一些小应用做的很庞大。
动态语言使用注意事项:
1、标识符起名字很重要
2、标识符和参数名不能随便修改,模块名和方法名更不能随便修改,尤其是模块方法调用,有模块名和没有模块名,八九不离十
4000
会爆炸
3、由于不做类型检查,安全性是需要考量的
先总结到这里
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: