Avatar billede dennish Nybegynder
28. januar 2006 - 17:27 Der er 3 kommentarer og
1 løsning

null værdi ved system out.println

Har dether kode:
I metodeskulle jer gerne printe text. Men åbentbart får jeg ikke sæt værdien "text" i strengen value. Hvad er det lige jeg gør forkert ?

public class Hello {

    String value;
   
    /**
    * @param args
    */
    public static void main(String[] args) {
        new Hello().method("text");
        new Hello().method2();
    }
   
    public void method(String param){
        value = param;
   
    }
    public void method2(){
       
        System.out.println(value);
    }
   

}
Avatar billede mikkelbm Nybegynder
28. januar 2006 - 17:29 #1
Det er fordi du opretter to instanser af din klasse.

Prøv i stedet:

Hello hello = new Hello();
hello.method("text");
hello.method2();
Avatar billede mikkelbm Nybegynder
28. januar 2006 - 17:31 #2
Når du laver en new Hello() afsættes der plads i hukommelsen til det objekt. De værdier du sætter i din klasse bliver gemt på den plads. Når du så new'er igen, tildeles dette objekt en anden plads i hukommelsen, og derfor har value kun en værdi i den ene af klasserne.
Avatar billede dennish Nybegynder
28. januar 2006 - 17:32 #3
virker. Smid lige et svar
Avatar billede mikkelbm Nybegynder
28. januar 2006 - 17:32 #4
Kommer her...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester