potrzebuje wytłumaczenia, staram się czytać owe lekcje po kilka razy ale ciężko to wychodzi.
w metodzie main printString("tekst) jeśli dobrze rozumiem to printString to nazwa Stringa oraz w nawiasie jest jej przypisany tekst?
w pierwszej metodzie dlaczego wpisuje w nawiasie (String s) a nie samo s?
z góry dziękuję za pomoc :D
Dawid Czostków
Poziom 6
(String s) ?
Dyskutowane
Komentarze (5)
- Popularne
- Najnowsze
- Najstarsze
Musisz się zalogować, aby dodać komentarz
Mateusz Ziółkowski Software Developer
20 lipca 2023, 17:10
printString to nie jest nazwa Stringa, to deklaracja metody. Metoda posiada argument typu String, tutaj ten argument nazwany jest "s" ale nazwa argumentu może być dowolna. W metodzie main wywoływana jest ta metoda:
printString("Cześć, Amigo!");
Program napotykając taką linię wchodzi w metodę, i od teraz do zmiennej "s" typu String przypisywany jest tekst "Cześć, Amigo!". Teraz wykonując metodę: System.out.println(s), zostanie wyświetlony wspomniany tekst.
Metoda jeśli posiada argumenty musi zawierać typ tego argumentu, tutaj typem jest String. Nie można zadeklarować metody w ten sposób:
public static void printString(s)
bo wtedy nie jest wiadome jakim typem jest argument s, a program musi wiedzieć czy to jest liczba, liczba zmiennoprzecinkowa, tekst itd.
Kilka przykładów kodu które realizują dokładnie to samo lecz różnią się szczegółami:
//Przykład 1
public static void main(String[] args) {
printString("Cześć, Amigo!");
}
public static void printString(String przekazany_do_funkcji_tekst) {
System.out.println(przekazany_do_funkcji_tekst);
}
//Przykład 2
public static void main(String[] args) {
String abc = "Cześć, Amigo!";
printString(abc);
}
public static void printString(String s) {
System.out.println(s);
}
+2
Dawid Czostków
24 lipca 2023, 05:38
i teraz wszystko jasne, dzieki wielkie :D
0
Abhishek TripathiExpert
18 lipca 2023, 16:09
Translate it in your language :
In java you have to mention the variable type before name of the variable. That is why we write 'String s' not only 's'
+1
Dawid Czostków
24 lipca 2023, 05:40
English is not problem, i wrote it in my language because i saw maaaany people using it.
Thank you for answer :D
0
Abhishek TripathiExpert
24 lipca 2023, 05:52
Ohk brother.
0