Preskočiť na hlavný obsah

Príspevky

Zobrazujú sa príspevky z dátumu 2009

StringBuffer vs StringBuilder

The String class is the most popular class in Java, especially in Web application development where it is used massively to format HTML output. String is designed to be immutable. In order to modify a String, you have to create a new String object. Therefore, string concatenation can result in creating many intermediate String objects before the final String can be constructed. StringBuffer is the mutable companion class of String. Therefore, StringBuffer is generally more efficient than String when concatenation is needed. Unfortunately it uses synchronized methods. If you are working in a multi-threaded application where you would have to worry about thread safety and synchronization, you should use StringBuffer (or Vector, or HashTable). But if you are in a single threaded application, or one in which thread management is safely handled by an external resource, then the non-synchronized version is a better choice. StringBuilder is a relatively new addition to Java, introduced in JDK

Java je viac ako jazyk

Popri tom, že je Java objektovo orientovaný programovací jazyk, môžeme dnes s určitosťou tvrdiť, že sa Java stala "technológiou". Zámerom Javy bolo poskytnutie platformovo nezávislého programovacieho jazyka pre spotrebnú elektroniku. Ako však dnes vidíme, Java sa nedostala do "toasterov", ale do našich web browserov. Existuje niekoľko teórií o pôvode mena tohoto jazyka. Na začiatku (1991) sa pracovne volal "Oak", tento názov bol však v tom čase už registrovaný. Neskôr, vraj podľa "kofeínového" nápoja obľúbeného u hlavných návrhárov jazyka, dostal definitívne meno Java. Javu predstavila firma Sun Microsystems oficiálne prvý krát 23. mája 1995 a od vtedy sa stala jedným z najpoužívanejších programovacích jazykov. Vďaka svojej jednoduchosti, bezpečnosti a prenositeľnosti je Java používaná pre programy, ktoré majú pracovať na rôznych platformách od jednočipových systémov, cez mobilné zariadenia, desktopové aplikácie, až po rozsiahle distribuované sys