就我个人而言,业余使用,不考虑就业需求,那肯定是Python。
首先要考虑的是Java的难度问题。Java当中涉及到很多概念,比如什么package包啊,或者是什么静态类动态类等等。如果是要写一些大型的项目,那么这些限制肯定能够增加代码的可读性和可维护性。但是既然是业余学习,那么就要考虑到实用性的问题。Java的第三方库和包并不是那么多,而python基本上什么都能用第三方库解决,所以选python。
其次就是简单好学,毕竟如果后期有需要要学Java,咱们也可以慢慢学。但是既然是业余学习,那为什么要把自己逼得那么狠呢?python简单明了的语法能让你省下很多的学习时间(还能少掉头发)。像Java中的什么int什么double什么float还是有点让我头大......python直接全动态搞定,大不了咱们来个try...except把Exception和Error全接住呗。
再然后就是方便的包管理和自带工具。如果你仔细研究一下,会发现python3实际上自带一个叫做2to3.py的脚本文件,能够全自动帮你把python2文件转换为python3。当然,还有大名鼎鼎的pip,python自带的包管理工具,需要什么第三方库直接pip install xxx解决。
最后顺便推荐下python一些非常好用的第三方库:
pygame - python 2D游戏构建,也可以用来播放音乐
opencv - 图像和视频处理,能拿来做一些很脑洞的东西
pyinstaller - 准确来说是一个工具,在Windows下能使用,pyinstaller -F xxx.py就可以把指定py文件打包成exe
先写这些咯~