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);
Wątek przeniesiony 2015-10-23 20:20 z Java przez ŁF.
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);
Ja myślę, że powinieneś zacząć od przeczytania kursu dla początkujących.
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.
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...
W ogóle jest to niemożliwe żeby stworzyć referencji do typu prostego.
Czyli:
Definiujesz zmienną typu char i przypisujesz jej wartość zwracaną przez...
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.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.