1
svar
74
visningar
paprika_22 behöver inte mer hjälp
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?
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