Wpis z mikrobloga

ogladam wprowadzenie do likedListow i gosc mowi min. o tym, ze niekoniecznie kolejne wartosci tabeli maja kolejne wartosci w pamieci, dodaje do tego grafike jak na pic rel i mam do niej pytanka a konkretniej "String adress": czy obiekty w javie maja jakby osobny rejestr w przeciwienstwie do typow prostych? W ogole czy dzisiejszy programista musi sie przejmowac pamiecia jakos bardzo? Czy znajomosc mikroprocesorow jest mu niezbedna? #programowanie
heater - ogladam wprowadzenie do likedListow i gosc mowi min. o tym, ze niekoniecznie...

źródło: comment_58in4l62yogpvfeoemhRiTdJNCguCQgC.jpg

Pobierz
  • 5
  • Odpowiedz
Typy proste tylko na stosie, obiekty w heapie, a odwołania są po referencji ;) + niektóre autoboksowane typy proste są cacheowane w pewnych zakresach bodajże przy valueOf
  • Odpowiedz
@RudeRob: nie tylko przy valueOf, ale w pewnych zakresach jak najbardziej:

If the value p being boxed is an integer literal of type int between -128 and 127 inclusive (§3.10.1), or the boolean literal true or false (§3.10.3), or a character literal between '\u0000' and '\u007f' inclusive (§3.10.4), then let a and b be the results of any two boxing conversions of p. It is always the case that a
  • Odpowiedz
@Hauleth: nie kumam tego assemblera (?) tam, ale mimo to ciekawa rzecz, choc w tym przykladzie to sprowadza sie tylko do posortowania tablicy, myslalem, ze wszystko procek i pamiec ogarnia, a ja moge miec wywalone, dzieki
  • Odpowiedz