I Java er der ikke noget der hedder var parametre.
til gengæld bliver alle objekter overført som reference (dvs aressen på objektet) snarere end som værdi (indholdet af objektet).
en srengkonstant er en atomær variabel. dens indhold overføres end stringbuffer er et objekt, hvis vi ændrer i den indenifunktionen vil strengen indeni stringbuffer objektet blive ændret.
En String er \"immutable\" - og kan ikke ændres efter oprettelse
public static void test(String s) { s=s+\" World\"; }
opretter et String-objekt som parametren s peger på. Det objekt som s før pegede på (som kom med som aktuel parameter) ligger der stadigvæk, men s peger bare ikke mere på det.
feks. i Delphi kan man lave Var parametre ved at skrive var foran en string kan man få ændringen af den i proceduren med tilbage. Hvis man kunne det i java, så behøvede man kun at kalde proceduren således:
Pascal er et dejligt sprog. men det er altså ikke Java.
I Pascal svarer en string til packed array of char; og man kunne så ændre på bogstaverne (men ikke på længden) i en given streng.
I java er String\'s pr definition konstanter. (Immutable som erikjacobsen sagde) du kan ikke ændre en steng, kun oprette en ny streng med et andet indhold.
klassen stringbuffer svarer mere til det der hedder string i Pascal. og de kan ændres.
mvh JakobA
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.