Wpis z mikrobloga

#naukaprogramowania #java
Dwie sprawy, które nie są wyjaśnione w kursie z którego się uczę.
1. Dlaczego String a nie string, tak jak int, boolean, char? Skąd ta wielka litera? Może będzie to wytłumaczone później, ale chcę wiedzieć już teraz...
2. Czym się różnią te dwa zapisy pętli wypisującej dane z tablicy?
Romantyczny_Roman - #naukaprogramowania #java
Dwie sprawy, które nie są wyjaśnione w...

źródło: comment_ocB2aa91zRRlgelDiLx4TycLl2tn1otO.jpg

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Romantyczny_Roman: Nazwy klas/typów referencyjnych zwykle zapisujemy camel casem. Mógł się nazywać string, tak jak ty możesz zrobić class string { }, ale przyjęto taką konwencję.
W pierwszym zapisie masz w kontekście zmienną x, w drugim nie... Poza tym ten drugi zapis jest cukrem składniowym zamienianym w konstrukcję podobną do pierwszej.
  • Odpowiedz
@password-is-incorrect: to nie kompilator tylko Iterator ktory mowi jak po tej kolekcji sie poruszac

@Romantyczny_Roman: Tak jak pisali poprzednicy w pierwszej pętki poruszasz sie wskazujac kolejne indeksy, w drugiej poruszanie odbywa sie w kolejnosci takiej, jak wskazuje Iterator. Jakbys pisal wlasna kolekcje, i chcial zeby enhanced loop dzialaly, to musisz zaimplementowac interfejs Iterable i w metodzie iterator() zwracac Iterator, na ktorego podstawie bedziesz sie poruszal po obiektach tej
  • Odpowiedz