0Pricing
Java Academy · Lekcja

Napisy

Napisy

Napisy to bezpłatna lekcja Java Academy na CoddyKit. To lekcja 1 z 1. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Java Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Java Academy zawiera 1 lekcji w sumie.

Wprowadzenie

Dzień dobry,

Typ danych String służy w języku Java do przechowywania danych tekstowych. String jest w języku Java referencyjnym typem danych, a nie typem prymitywnym.

Umieszczając dane tekstowe w zmiennej typu String, należy ująć je w podwójny cudzysłów.

Przykład

Zdefiniujmy prosty String.

String myText = "Coddy String";

String

Po tej definicji Java utworzyła dla nas na stercie obiekt zawierający nasz String.

Ponieważ String jest obiektem referencyjnego typu danych, udostępnia metody wbudowane przez Java API.

Łączenie napisów

W języku Java operator (+) służy do łączenia dwóch różnych napisów String.



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Garfield";

        String catNames = catOne + " " + catTwo;
        System.out.println(catNames);
    }
}

Metoda concat

Oprócz operatora + możemy połączyć dwa różne napisy String za pomocą metody concat.

System.out.println(catOne.concat(catTwo));
//CoddyGarfield

Metoda length

Prawdopodobnie najczęściej używaną z tych metod jest metoda length().

Za pomocą tych metod możemy sprawdzić, z ilu znaków składa się wyrażenie będące napisem.



class Main {
    public static void main(String[] args) {
        String myText = "Coddy String";
        System.out.println("total char:" + myText.length());
    }
}

Wielkie i małe litery

Teraz nauczmy się używać metod toUpperCase i toLowerCase.



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Garfield";
        System.out.println(catOne.toUpperCase());   // CODDY
        System.out.println(catTwo.toLowerCase());   // garfield
    }
}

indexOf

Jeśli chcemy wyszukać coś w napisie String, użyjemy metody indexOf.

W poniższym przykładzie wyszukano znak s i znaleziono go na indeksie 7.



class Main {
    public static void main(String[] args) {
        String txt = "My cat is Coddy";
        System.out.println(txt.indexOf("s")); //7
    }
}

Cudzysłów

Być może nasunęło się Państwu następujące pytanie. 

Skoro napisy umieszcza się w podwójnych cudzysłowach, co zrobić, jeśli chcemy umieścić podwójny cudzysłów w naszym String, jak poniżej?

String txt = "My cat is "Coddy"";

Znak ucieczki

Powyższy kod zawiera błędy składni i nie zostanie skompilowany przez kompilator. Jeśli chcemy użyć podwójnych cudzysłowów wewnątrz wyrażenia String, musimy użyć odwrotnego ukośnika, który jest znakiem ucieczki.

Znak ten informuje kompilator, że mamy do czynienia z wyrażeniem String i że powinno ono zostać zinterpretowane jako część tekstu.



class Main {
    public static void main(String[] args) {
        String txt = "My cat is \"Coddy\"";
        System.out.println(txt); //My car is "Coddy"
    }
}

Przykład

Definiując String, stwierdziliśmy, że jest on typem referencyjnym, a nie prymitywnym. 

Teraz zdefiniujmy dwa napisy String o tej samej wartości.



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Coddy";
        boolean status = catOne == catTwo;
        //status => false
    }
}

Metoda equals

Operator == sprawdza wartość zmiennych prymitywnych. Typy obiektowe, takie jak String, przechowują adres w pamięci, a nie sam obiekt.

Gdy zdefiniujemy dwa obiekty, nawet jeśli mają tę samą wartość, będą znajdować się w różnych obszarach pamięci, więc zmienne catOne i catTwo będą w rzeczywistości przechowywać różne adresy. Dlatego porównanie ich za pomocą operatora == zwróci wartość false.

Metoda Equals służy do porównywania wartości dwóch napisów.

if(catOne.equals(catTwo)){
	//codeblock works
}

Metoda equals

Metoda equals służy do porównywania wartości dwóch napisów.

if(catOne.equals(catTwo)){
	//codeblock works
}

Przykład, cd.

W powyższym przykładzie metoda equals zwróci wartość true, ponieważ porównuje dane przechowywane pod adresem, a nie adresy obiektów.

Gratulacje

W tej sekcji poznaliśmy napisy w języku Java. 

Do zobaczenia na następnej lekcji. 🥳

Napisy — ilustracja 15

Często zadawane pytania

Czy lekcja „Napisy” jest bezpłatna?

Tak — pełny tekst „Napisy” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Java Academy, przejdź na CoddyKit PRO. Kurs Java Academy zawiera 1 lekcji w sumie.

Co nauczysz się w „Napisy”?

Napisy Ćwiczysz Java Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Java Academy?

Nie wymagamy żadnego doświadczenia. Java Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 1.

Ile czasu zajmuje lekcja „Napisy”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Java Academy?

Tak. Każda lekcja Java Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

← Powrót do Java Academy