1 svar
71 visningar
paprika_22 behöver inte mer hjälp
paprika_22 60
Postad: 14 mar 2023 20:47

System.out.println(1+1) vs System.out.println("1+1")

Hej,

Vad är det som gör att konsolen skriver ut 2 i första exemplet men 1+1 i andra? Finns det flera metoder?

CurtJ 1183
Postad: 14 mar 2023 21:34

println är flera metoder på System.out med samma namn. Det kallas överlagrade metoder på java-lingo och de har samma namn (det gör dem till överlagrade) men kompilatorn kan skilja dem åt genom att titta på parametern som skickas in. I ditt fall så är det första anropet med en parameter int (1+1 som är 2) och i det andra fallet är parametern en sträng "1+1" som då skrivs ut. Du får läsa java-dokumentationen för att se vilka andra överlagrade som finns. Sök på System.out så hittar du dem

Svara
Close