С точки зрения программиста с опытом работы с JavaScript

Если вы новичок в программировании, вы, вероятно, подумаете, что Java и JavaScript связаны. Я знаю, что, когда я впервые услышал эти два имени, я подумал, что одно из них является более продвинутой формой другого! 😅

И, честно говоря, поскольку они оба являются языками программирования, между ними определенно есть некоторое совпадение. Однако, если бы я выбрал тот, который мне кажется более сложным, то Java безоговорочно победил бы!

Я не буду углубляться в происхождение двух языков, так как я больше сосредоточен на том, как они используются (также не хочу дезинформировать 😅).

Вот мое первое впечатление от Java:

По сравнению с JavaScript, он гораздо более специфичен.

При использовании JavaScript все команды пишутся, а компьютер выполняет все чтение и компиляцию за вас.

С Java вы должны быть очень конкретными, так как вам придется компилировать свой код самостоятельно.

Например:

// Declaring variables in JavaScript:
let a = 21
let b = 'benny'
let c = 3.14
// Declaring variables in Java:
int a = 21
String b = 'benny'
double c = 3.14

Вы должны точно указать тип данных, которые вам разрешено хранить внутри переменной, прежде чем присваивать ей значение в Java.

Еще одна вещь, о которой вы должны постоянно помнить, это то, сколько памяти выделяется для каждого типа данных.

Тип данных int занимает 32 бита (4 байта) памяти. boolean занимает 1 байт памяти.

Это вещи, на которые разработчик JavaScript не будет обращать особого внимания.

Однако, поскольку вы гораздо лучше понимаете распределение памяти при написании Java, это становится очень полезным при решении задач алгоритма, которые имеют определенные ограничения в отношении памяти и времени выполнения.

В Java также доступно больше типов операторов.

Больше всего меня озадачивают операторы Bit Shift << >> >>>.

Они используются для управления двоичными формами чисел и букв.

Не знаю, как другие люди, но я до сих пор понятия не имею, как работает двоичный код… 😅

Это вызывает у меня головную боль, когда я пытаюсь думать обо всех этих единицах и нулях (также причина, по которой я чувствовал, что программирование может быть для меня трудным, прежде чем я действительно начал изучать JavaScript)!

Также важно указать видимость Java-метода, класса, конструктора и т. д.

Вы можете указать их как private, public, protected или default.

Если вы не укажете, он автоматически станет default.

В целом НАМНОГО сложнее, чем базовый JavaScript!

В настоящее время я только начинаю изучать его, но для тех, кто только начинает заниматься программированием, я надеюсь, что это очень краткое введение даст вам представление о том, на что похож этот язык.

Лично я бы порекомендовал изучить более простой язык (например, JavaScript), прежде чем пробовать Java или некоторые из более сложных языков, но это только потому, что я так начинал.