✔ 最佳答案
From the practical perspective, Java is generally accepted as a programming language. It's widely used in all sorts of development. Desktop applications, games, web applications, servers, can all be done in Java. On the other hand, for Python, while it can virtually do all what Java can, is usually referred as a scripting language instead of a programming language, which is unfair in my opinion.
Java's market penetration is also higher than Python in the reality. Java supports are not only on PCs, but also handheld devices like mobile phones. Whereas Python is still having little recognition when it comes to real world deployment and it's still having a hard way to go to the mainstream for production environment.
From the academic point of view, Java also stands firm as the language of choice because of its strict type checking, being a 100% object oriented, and the powerful but safe Java virtual machine.
In conclusion, Java makes a better programming language than Python when all personal preferences are neglected.