1. Забравяне на точка и запетая
Най-честата грешка, която правят амбициозните Java програмисти, е точката и запетая. Или по-скоро липсата му там, където трябва да бъде.
Всеки оператор в метод трябва да завършва с точка и запетая. Точката и запетая е това, което разделя изразите or командите: това е начинът, по който казваме на Java компилатора къде свършва една команда и къде започва следващата.
Примери за грешки:
грешен code | Правилен code |
---|---|
|
|
|
|
|
|
2. Забравяне на затваряне на кавички
Втората най-често срещана грешка за новодошлите в Java е да напишат низ в codeа и след това да забравят да затворят цитата.
Всеки низов литерал в codeа трябва да бъде ограден от двете страни с двойни кавички ("). Начинаещите програмисти много често поставят кавички в началото на текста, но забравят да ги затворят в края.
Ето няколко примера:
грешен code | Правилен code |
---|---|
|
|
|
|
|
|
3. Забравяте да включите знак плюс, когато залепвате струни
Друга често срещана грешка при работа с низове е да забравите да напишете знак плюс, когато залепвате низове. Тази грешка е особено често срещана, когато текстът и променливите са свързани в дълъг израз в codeа.
Ето няколко примера:
грешен code | Правилен code |
---|---|
|
|
|
|
|
|
4. Забравяне на затваряне на фигурни скоби
Това е много често срещана грешка. Има две ситуации, при които това е типично:
Първа ситуация: Решихте да копирате code отнякъде и случайно сте пропуснали някои фигурни скоби. Втора ситуация: Вие просто не си давате труда да се уверите, че всяка отворена скоба съответства на затваряща скоба.
За да избегнат тези грешки, обикновено се препоръчва на начинаещите програмисти да напишат затварящата фигурна скоба под отварящата.
Примери:
грешен code | Правилен code |
---|---|
|
|
|
|
5. Забравяне на добавяне на скоби
Най-често тази грешка се прави от разработчици, които познават езици за програмиране, които не изискват скоби в подобни ситуации.
Една от възможностите е те просто да забравят да поставят скоби в края на извикване на метод:
Друга възможност е те да забравят да затворят conditionто на if-else
израз в скоби.
Примери:
грешен code | Правилен code |
---|---|
|
|
|
|
6. main
Неправилно писане на декларацията на метода
Щом обявяват кървавия main
метод! Вероятно нищо не спъва толкова много начинаещите, колкото този лош метод. Важното е, че след това винаги се изненадват и се чудят защо програмата им не тръгва?
И, разбира се, не програмистът е виновен, а програмата, компилаторът, валидаторът на codeа, Java машината и т.н. Списъкът с изкупителни жертви е безкраен.
Примери:
грешен code | Обяснение |
---|---|
|
public липсва |
|
static липсва |
|
void липсва |
|
public и static липсват |
|
[] липсва |
|
String[] args липсва |
|
Имаме int instead ofvoid |
7. Името на file е различно от името на класа
Съгласно стандарта на Java всички Java класове трябва да се съхраняват във файл със същото име като името на класа. И Howто споменахме по-рано, регистърът на буквите има meaning тук:
Име на файл | Име на класа | Забележка |
---|---|---|
|
|
Всичко е наред
|
|
|
Името на file има излишна букваs |
|
|
Името на file започва с малка буква |
|
|
Разширението на file е .txt instead of.java |
|
|
Името на класа започва с малка буква
|
Всъщност няколко класа могат да бъдат декларирани във файл с разширение .java, но само един от тях може да има думата public
преди името на класа. И това е името, което трябва да съвпада с името на file.
Файлът .java винаги трябва да има клас, чието име е същото като името на file, и този клас трябва да има модификатора public
. Пример:
Решение.java |
---|
|
Освен това езикът Java ви позволява да пишете класове в класове. Това е друг начин да заобиколите горното ограничение. Ако публичен клас (клас с public
модификатора) е деклариран във файл и има същото име като името на file, тогава можете да декларирате колкото желаете класове в този публичен клас. Въпреки това, това вече няма да са обикновени класове. Вместо това те ще бъдат вътрешни or вложени класове. Пример:
Решение.java |
---|
|
8. Забравяне на писанеpackage
Тъй като програмите обикновено имат хиляди класове, може да е трудно да се намерят прости, разбираеми и уникални имена за всички тях. Ето защо в Java е обичайно класовете да се групират в пакети с помощта на package
ключовата дума. Точно по начина, по който файловете са групирани в папки.
Ето защо всеки клас трябва да започва с указание за пакета, към който принадлежи. Пример
Код без опаковка | Коригиран пример |
---|---|
|
|
9. Забравяне на добавянеimport
Ако искаме да използваме нечий друг клас в нашата програма, имаме две възможности: навсякъде в нашия code трябва да напишем името на неговия пакет преди името на класа. Като алтернатива можем да напишем напълно квалифицираното име на клас с import
ключовата дума веднъж.
Пример:
Без използване на импорт | Използване на импортиране |
---|---|
|
|
И двете опции работят, но ако просто пишете Scanner
във вашия code, без да добавяте import
, тогава компилаторът няма да може да разбере от кой пакет трябва да вземе класа Scanner
и вашата програма няма да компorра.
GO TO FULL VERSION