Параметры в методах передаются так же, как в C #?(Скопировано для ссылочных типов)
Все первичные типы скопированы, все объекты фактически являются указателями на объекты, указатель копируется, но фактический объект не копируется.
Почему внезапно появился атрибут @Override (я думаю, что это Java 1.5+?)
Нет, начиная с Java 1.6, вы также можете использовать его, чтобы показать, что метод реализует интерфейс.@Override позволяет вам указать компилятору, что, по вашему мнению, вы переопределяете метод, компилятор предупредит вас, когда вы этого не сделаете (на самом деле это очень полезно, особенно если изменяется суперкласс)
Как можно скомпилировать приложение, если вам не хватает зависимости для одной из используемых вами библиотек?
Не думаю, что это так.
Нужно ли беспокоиться об использовании + = для конкатенации больших строк (например, вместо этого используйте StringBuilder)
В некоторых случаях.Компилятор Java + VM очень хорош в автоматическом использовании StringBuilder для вас.Однако это не всегда будет делать это.Я не буду оптимизировать для этого (или что-нибудь) заранее.
Есть ли в Java перегрузка операторов: следует ли использовать equals () или == по умолчанию.По сути, object.equals примерно такой же, как и в C # (отражение для типов значений, адресная ссылка для ссылочных типов)
Нет, оператор не перегружен.