作为一个超过10年以上工作经验的Java开发者,我觉得应该可以来回答一下。
推荐一个学习群 java《学习》+交流 523401738
首先说结论:Java绝对不是最容易学或者最容易上手的语言。
我们稍微观察最近几年开始大规模进入大家实现的几门新兴编程语言,包括Python,包括苹果主推的Swift等等,它们在宣传初期都不约而同的喜欢怼一下Java,并且理由出奇一致:我们只需要一句话就能写出hello world,但是Java需要定义类,定义方法,在方法内写输出,然后创建类的对象,再调用方法,实现输出。所以你看,我们这门语言多么简洁和高效。
我想这也是很多新人不喜欢Java的原因。 但是我们不妨深究一下Java为什么在最初的时候就被设计成这样,顺便也能回答题主的问题。
没错,Java最初的理念是脱胎于C++的。C++最大的成功之处是它是一门面向对象的语言。 什么是面向对象?万事万物皆对象。用面向对象的思想能够在最大程度上模拟真实的现实世界。 如果我们把“人”看成一个“类”,那么你我他、小张小李、隔壁练腰的老王都是这个类的独立“对象”。身高肤色腿长就全都是这些“对象”的“属性”,而吃饭睡觉工作等等行为就都是这些“对象”的“方法”——方法用来操控对象的属性,从而使对象做出一定的行为。众多对象的行为相互影响,就能做出更加惊天动地的事情——马爸爸这个“人类”的“对象”,用“说话演讲”这一方法,成功影响了十八罗汉们的“工作”这一方法,并提升了他们的“努力值”属性,最终造就了现在的阿里帝国。