Avatar billede tlunde Nybegynder
17. august 2003 - 17:19 Der er 6 kommentarer og
1 løsning

Basale java spørgsmål

Hejsa,
Jeg har lige et par basale Java spørgmål, jeg gerne lige vil have hjælp til...

1:
Hvad er forskellen på at skrive sådan:
Person personObject = new Person();

fremfor at dele det op, og ligge halvdelen af det i en default constructor som sådan:

Person personObject;
Start()
{
  personObject = new Person();
}

2:
Jeg har set denne her før:

private static final String clear = "\033c";
public void waitAndClear()
{
  System.out.println("\n Invalid input... \n");
  Console.readString("Tryk <enter> for at fortsaette.");
  System.out.println();
  System.out.println(clear);
}

Hvad gør denne?

Håber i vil hjælpe...
Avatar billede riversen Nybegynder
17. august 2003 - 17:24 #1
1. det ene fylder mere end det andet...

2. tror den fjerne tekst i output'en, men tester lige
Avatar billede arne_v Ekspert
17. august 2003 - 17:25 #2
re 2)

<ESC>c laver en terminal reset på en VT terminal.
Avatar billede arne_v Ekspert
17. august 2003 - 17:28 #3
re 1)

Person personObject = new Person();

i klassen instantierer et objekt af typen Person når det objekt det ligger
i instantieres.

Person personObject;

i klassen og

personObject = new Person();

i en metode f.eks. constructur instantierer først Person senere. Hvis det er
i constrcutor så er der ikke nogen reel forskel.

Personligt foretrækker jeg at lave den i constructor fordi så er det mere
tydeligt hvad der sker.

Person personObject = new Person();

i en metode laver en lokal variabel og er noget helt andet.
Avatar billede tlunde Nybegynder
17. august 2003 - 17:38 #4
Okay, men hvad er det lige denne her betyder:
private static final String clear = "\033c";

specielt tegnene \033c
Avatar billede arne_v Ekspert
17. august 2003 - 17:40 #5
\033 er oktal 33 = decimal 27 = hexadecimal 1B

Det er det tegn som kaldes Escape ofte skrevet <ESC>.

<ESC>c får en gammel VT terminal til at resette.
Avatar billede arne_v Ekspert
17. august 2003 - 17:41 #6
Så man laver altså vare en streng med en reset kommando (formentlig
fordi man bare vil lave en clear screen).
Avatar billede tlunde Nybegynder
19. august 2003 - 19:48 #7
Takker for svarene...
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