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));
//CoddyGarfieldMetoda 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. 🥳

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.