Я по большей части согласен с ответами, которые были даны, но я хочу немного по-другому взглянуть на это.
Вы говорите как разработчик .NET, который смотрит на Java. Я разработчик Java, который начал проникать в .NET. Одна вещь, которая сильно отличается от мира .NET и мира Java - это IDE. Если вы зайдете в магазин .NET, вы можете увидеть VB-кодеры, C # -кодеры и все такое, что разрабатывает .NET с использованием Visual Studio. Если вы зайдете в магазин Java, вы увидите, что все кодировщики кодируют Java, но они могут использовать разные IDE (Eclipse, RAD, NetBeans и т. Д.), И даже внутри них вы можете увидеть разные функции в IDE (например, в Eclipse вы добавляете функциональность через плагины).
При этом в IDE, таких как Eclipse, есть плагины, которые похожи на те, что вы видите в Visual Studio. Основное отличие, которое я вижу, состоит в том, что они являются более фундаментальными для Visual Studio, чем любая IDE, которую я видел, которую используют Java-разработчики (многие известные мне Java-разработчики ничего не перетаскивают после первоначального создания экрана).
Надеюсь, это поможет.