This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
laboratoare:static-final [2019/10/20 14:54] Radu Matei [Exerciții] |
laboratoare:static-final [2019/10/20 14:57] Radu Matei [Cuvântul-cheie "final". Obiecte immutable] |
||
---|---|---|---|
Line 79: | Line 79: | ||
} | } | ||
</code> | </code> | ||
- | In acest caz, numarul de obiecte create in memorie este unul foarte mare. Dintre acestea doar cel rezultat la final este util. Pentru a preveni alocarea nejustificata a obiectelor de tip String care reprezinta pasi intermediari in obtinerea sirului dorit putem alege sa folosim clasa StringBuilder creata special pentru a efectua operatii pe siruri 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 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. |
<code java5> | <code java5> | ||
public static String concatenareCuClasaStringBuilder(){ | public static String concatenareCuClasaStringBuilder(){ | ||
Line 90: | Line 90: | ||
</code> | </code> | ||
- | Cuvantul cheie final poate fi folosit si in alt context decat cel prezentat anterior. De exemplu, aplicat unei clase impiedica o eventuala derivare a acestei clase prin mostenire. | + | Cuvântul cheie final poate fi folosit și în alt context decât cel prezentat anterior. De exemplu, aplicat unei clase împiedică o eventuală derivare a acestei clase prin moștenire. |
<code java5> | <code java5> | ||
final class ParentClass { | final class ParentClass { | ||
Line 100: | Line 100: | ||
</code> | </code> | ||
- | In mod similar, in cazul in care aplicam cuvantul cheie final unei metode, acest lucru impiedica o eventuala suprascriere a acelei metode | + | În mod similar, în cazul în care aplicăm cuvântul cheie final unei metode, acest lucru împiedică o eventuală suprascriere a acelei metode. |
<code java5> | <code java5> | ||
class ParentClass { | class ParentClass { |