java
April 27, 2020

5 типових помилок новачків при вивченні JAVA!

27.04.20. Час прочитання - 4 хв

Як тільки Ви починаєте вивчати програмування, море термінології та правил падають на голову. Заплутатись у цьому потоці технічної інформації можна легко й надовго. Помилки — це явище, яке переслідує розробника протягом усього життя, до цього потрібно звикнути та прийняти. Але є базові шаблонні похибки, яких ми допоможемо уникнути, щоб вберегти час і нерви.

Помилка 1

Плутанина з оператором порівняння (==) і оператором присвоєння (=).
З молодших класів усі звикли, що (=) — це знак рівності. Простий трюк, який можна використовувати для запам'ятовування: якщо ви знаєте, що Вас цікавить тільки одне значення (призначаєте одне іншому), то використовуєте один знак «=», але, якщо Ви порівнюєте всі значення та змінні, тоді Вам потрібен подвійний знак «==».

Помилка 2

Використання оператора порівняння (==) для перевірки еквівалентності рядків.
Пам'ятайте, жодні об'єкти Java не можна перевіряти на еквівалентність за допомогою (==), оскільки цей оператор призначений для перевірки рівності примітивних типів.
Для об'єктів потрібно використовувати метод .equals (). А String в мові Java — не що інше, як об'єкт (причому immutable).

Помилка 3

NullPointerException Цей вид винятків з'являється, коли ми намагаємося використовувати порожній індекс null, в той час, коли насправді нам потрібен реальний об'єкт. У всіх примітивних типів є значення за замовчуванням. Так, в int це 0, а у boolean — false. Значення за замовчуванням будь-яких об'єктів так само null. Це не об'єкт і не тип, це спеціальне значення, яке, по суті, означає «тут нічого немає».
Що робити?
Якщо Ваш код складений так, що в якийсь момент об'єкт може прийняти значення null, Вам потрібно додати «перевірку на null», особливо, якщо створюєте об'єкт не самостійно. Також запам'ятайте, що краще повертати порожні колекції, ніж набір null'ів.

Помилка 4

Чомусь не працює цикл if / while / for.

if (something.equals); {// <-----корінь зла!!!
System.out.println;
}

Що тут не так?
Зайва крапка з комою, яка зіпсувала нерви чи не кожному новачку. Після if () вона зовсім не потрібна! З точки зору мови, такий синтаксис цілком припустимий, тому компілятор не буде на нього лаятися. Але він завершує умовний оператор, тому код всередині блоку { } ніколи не виконає умову вище.

Помилка 5

Спроба отримати доступ до нестатичних змінних-членів зі статичних методів (таких, як main).
Ця проблема зв'язана з розумінням самого поняття static. Якщо метод позначений цим словом, це означає, що нам не потрібно створювати екземпляр класу для виклику основного методу. Так що гарним рішенням буде добре розібратися зі «статикою», зрозуміти її сутність.


Звичайно, це маленька пилинка, у порівнянні зі шляхом, який потрібно пройти від Junior до Sinior спеціаліста. Але крок за кроком, Ви будете набиратися досвіду та знань, які в результаті приведуть Вас до успіху!

Також на повноцінному курсі JAVA.EDUCATION Ви можете отримати основи, які необхідні для Junior Java Розробника, детальніше тут.