1. Zapominanie o średniku
Najczęstszy błąd popełniany przez początkujących programistów Java dotyczy średnika. A raczej jego brak tam, gdzie powinien.
Każda instrukcja wewnątrz metody musi kończyć się średnikiem. Średnik oddziela instrukcje lub polecenia: w ten sposób informujemy kompilator Java, gdzie kończy się jedno polecenie, a zaczyna następne.
Przykłady błędów:
błędny kod | Poprawny kod |
---|---|
|
|
|
|
|
|
2. Zapominanie o zamknięciu cudzysłowów
Drugim najczęstszym błędem popełnianym przez nowicjuszy w Javie jest wpisanie ciągu znaków w kodzie, a następnie zapomnienie o zamknięciu cudzysłowu.
Każdy literał łańcuchowy w kodzie musi być ujęty z obu stron w podwójny cudzysłów ("). Początkujący programiści bardzo często stawiają cudzysłów na początku tekstu, ale zapominają go zamknąć na końcu.
Oto kilka przykładów:
błędny kod | Poprawny kod |
---|---|
|
|
|
|
|
|
3. Zapominanie o dodaniu plusa przy sklejaniu sznurków
Innym częstym błędem podczas pracy ze strunami jest zapominanie o wpisaniu znaku plus podczas sklejania strun. Ten błąd jest szczególnie powszechny, gdy tekst i zmienne są łączone w długie wyrażenie w kodzie.
Oto kilka przykładów:
błędny kod | Poprawny kod |
---|---|
|
|
|
|
|
|
4. Zapominanie o zamknięciu nawiasów klamrowych
To bardzo częsty błąd. Istnieją dwie sytuacje, w których jest to typowe:
Pierwsza sytuacja: postanowiłeś skądś skopiować kod i przypadkowo przegapiłeś kilka nawiasów klamrowych. Druga sytuacja: po prostu nie zadajesz sobie trudu, aby upewnić się, że każdemu nawiasowi otwierającemu odpowiada nawias zamykający.
Aby uniknąć tych błędów, zwykle zaleca się początkującym programistom wpisanie zamykającego nawiasu klamrowego pod otwierającym.
Przykłady:
błędny kod | Poprawny kod |
---|---|
|
|
|
|
5. Zapominanie o dodaniu nawiasów
Najczęściej ten błąd popełniają programiści, którzy znają języki programowania, które nie wymagają stosowania nawiasów w podobnych sytuacjach.
Jedną z możliwości jest to, że po prostu zapominają umieścić nawiasy na końcu wywołania metody:
Inną możliwością jest to, że zapomnieli umieścić warunek instrukcji if-else
w nawiasach.
Przykłady:
błędny kod | Poprawny kod |
---|---|
|
|
|
|
6. main
Błędne napisanie deklaracji metody
Jak tylko zadeklarują krwawą main
metodę! Prawdopodobnie nic nie potyka nowicjuszy tak bardzo, jak ta kiepska metoda. Co ważne, zawsze są zdziwieni i zastanawiają się, dlaczego ich program się nie uruchamia?
I oczywiście nie jest winny programista, ale program, kompilator, walidator kodu, maszyna Java itp. Lista kozłów ofiarnych jest nieskończona.
Przykłady:
błędny kod | Wyjaśnienie |
---|---|
|
public brakuje |
|
static brakuje |
|
void brakuje |
|
public i static brakuje |
|
[] brakuje |
|
String[] args brakuje |
|
Mamy int zamiastvoid |
7. Nazwa pliku różni się od nazwy klasy
Zgodnie ze standardem Java wszystkie klasy Java muszą być przechowywane w pliku o tej samej nazwie, co nazwa klasy. I jak wspomniano wcześniej, przypadek liter ma tutaj znaczenie:
Nazwa pliku | Nazwa klasy | Notatka |
---|---|---|
|
|
Wszystko w porządku
|
|
|
Nazwa pliku zawiera zbędną literęs |
|
|
Nazwa pliku zaczyna się od małej litery |
|
|
Rozszerzenie pliku to .txt zamiast.java |
|
|
Nazwa klasy zaczyna się od małej litery
|
Właściwie w pliku z rozszerzeniem .java można zadeklarować kilka klas, ale tylko jedna z nich może mieć to słowo public
przed nazwą klasy. I to jest nazwa, która musi pasować do nazwy pliku.
Plik .java musi zawsze zawierać klasę, której nazwa jest taka sama jak nazwa pliku, a klasa ta musi mieć modyfikator public
. Przykład:
Rozwiązanie.java |
---|
|
Ponadto język Java umożliwia pisanie klas w klasach. To kolejny sposób na obejście powyższego ograniczenia. Jeśli klasa publiczna (klasa z modyfikatorem public
) jest zadeklarowana w pliku i ma taką samą nazwę jak nazwa pliku, to wewnątrz tej klasy publicznej można zadeklarować dowolną liczbę klas. To powiedziawszy, nie będą to już zwykłe zajęcia. Zamiast tego będą to klasy wewnętrzne lub zagnieżdżone. Przykład:
Rozwiązanie.java |
---|
|
8. Zapominanie pisaniapackage
Ponieważ programy zwykle mają tysiące klas, znalezienie dla nich wszystkich prostych, zrozumiałych i unikalnych nazw może być trudne. Dlatego w Javie zwyczajowo grupuje się klasy w pakiety za pomocą package
słowa kluczowego. Dokładnie tak, jak pliki są pogrupowane w foldery.
Dlatego każda klasa powinna zaczynać się od wskazania pakietu, do którego należy. Przykład
Kod bez opakowania | Poprawiony przykład |
---|---|
|
|
9. Zapominanie o dodaniuimport
Jeśli chcemy wykorzystać w naszym programie czyjąś klasę, mamy dwie możliwości: wszędzie w naszym kodzie musimy również wpisać jej nazwę pakietu przed nazwą klasy. Alternatywnie możemy import
jednorazowo napisać w pełni kwalifikowaną nazwę klasy ze słowem kluczowym.
Przykład:
Bez użycia importu | Korzystanie z importu |
---|---|
|
|
Obie opcje działają, ale jeśli po prostu napiszesz Scanner
swój kod bez dodawania import
, kompilator nie będzie w stanie zrozumieć, Scanner
z którego pakietu musi pobrać klasę, a twój program się nie skompiluje.
GO TO FULL VERSION