This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
laboratoare:static-final [2019/10/20 15:00] Radu Matei [Cuvântul-cheie "static"] |
laboratoare:static-final [2019/10/23 12:19] (current) Radu Matei [Exerciții] |
||
|---|---|---|---|
| Line 79: | Line 79: | ||
| } | } | ||
| </code> | </code> | ||
| - | În acest caz, numărul de obiecte create în memorie este unul foarte mare. Dintre acestea doar cel rezultat la final este util. Pentru a preveni alocarea nejustificată a obiectelor de tip Strîng care reprezintă pași intermediari în obținerea șirului dorit putem alege să folosim clasa StringBuilder creată special pentru a efectua operații pe șiruri de caractere. | + | În acest caz, numărul de obiecte create în memorie este unul foarte mare. Dintre acestea doar cel rezultat la final este util. Pentru a preveni alocarea nejustificată a obiectelor de tip String care reprezintă pași intermediari în obținerea șirului dorit putem alege să folosim clasa StringBuilder creată special pentru a efectua operații pe șiruri de caractere. |
| <code java5> | <code java5> | ||
| public static String concatenareCuClasaStringBuilder(){ | public static String concatenareCuClasaStringBuilder(){ | ||
| Line 311: | Line 311: | ||
| * o metodă getArray implementată în așa fel încât field-ul ''immutableArray'' să rămână immutable | * o metodă getArray implementată în așa fel încât field-ul ''immutableArray'' să rămână immutable | ||
| - (**1p**) Testați clasa ''MyImmutableArray'' demonstrând faptul că instanțele acestei clase sunt imutabile | - (**1p**) Testați clasa ''MyImmutableArray'' demonstrând faptul că instanțele acestei clase sunt imutabile | ||
| + | == Resurse == | ||
| + | * {{:laboratoare:static-final:schelet_lab4.zip|Arhiva zip cu clasa RandomStringGenerator.java}} | ||