Wątek przeniesiony 2015-10-23 20:20 z Java przez ŁF.

Początki Java. Nie rozumiem paru komend

0

Witam wszystkich. Niedawno zacząłem swoje początki z Java. Chciałbym żebyście mi wytłumaczyli na czym polega pare komend:

char op = s.charAt(0);
costhis Obj = new.cos();
sh.Add(a, b);
0

Ja myślę, że powinieneś zacząć od przeczytania kursu dla początkujących.

1
char op = s.charAt(0);

Tworzysz referencję typu char. Przypisujesz jej obiekt typu char, zwracany przez funkcję charAt(int index) wywołanej na obiekcie typu s, który jest typu String, parametrem 0. Innymi słowami: Zapisujesz pierwszy znak ciągu znaków 's' w nowej zmiennej 'op'.

costhis Obj = new cos();

Tworzysz referencję typu costhis i przypisujesz jej nowo utworzony obiekt typu cos. cos jest klasą pochodną costhis. Został tutaj użyty polimorfizm.

1

Edit bo zamuliłem.
@Lectre

char op = s.charAt(0);
Tworzysz referencję typu char. Przypisujesz jej obiekt typu char, zwracany przez funkcję charAt(int index)

Sa dwa typy zmiennych...

  • Zmienne referencyjne/obiektowe, które nie przetrzymują obiektów, tylko referencje do nich
    (one tam się dzielą na tablicowe, interfejsowe i klasowe ale to mniejsza)
  • Zmienne prymitywne/proste, które służą do reprezentacji typów prostych(dobrze znana ósemka).
    Warto powiedzieć, że podczas deklaracji, zostaje przydzielone miejsce w pamięci(zależne on typu) i nadana
    jest jakaś tam domyślna wartość dla danego typu...

W ogóle jest to niemożliwe żeby stworzyć referencji do typu prostego.

Czyli:
Definiujesz zmienną typu char i przypisujesz jej wartość zwracaną przez...

@Lectre

Tworzysz referencję typu costhis i przypisujesz jej nowo utworzony obiekt typu cos

Tworzysz zmienną referencyjną i przypisujesz jej referencję do nowo utworzonego obiektu...
Tworząc instancję klasy za pomocą operatora new, tworzy się nowy obiekt, a zwrócona zostaje jedynie referencja do niego, którą to potem możemy przypisać do zmiennej referencyjnej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1