Monthly Archives: septembrie 2010

“A thousand suns”

Acesta este numele noului album LP. Desi parerile sunt impartite, mie mi se pare foarte tare.

Recomand:

Linkin Park – When They Come For Me

Linkin Park – Waiting For The End

Linkin Park – The Catalyst


Compararea obiectelor de tip String in Java sau “equals()” vs “==” in Java in privinta string-urilor.

Obiectele de tip String pot fi create in Java folosind 2 metode:
  1. prin atribuire directa:
    String aString1 = "sometext";
  2. cu ajutorul operatorului new:
    String aString2 = new String("sometext");
In primul caz obiectul este alocat in String Pool, acesta fiind parte componenta a memoriei heap. De fiecare data cand un string este creat prin atribuire JVM cauta intai sa vada daca acea valoare nu este deja in String Pool, daca da noua variabila va referi acea valoare din String Pool, daca nu, va fi creata una noua.
In al doilea caz, de fiecare data in memoria JVM va fi creata un nou obiect de tip String, deci, de fiecare data va fi referita alta zona de memorie.
La comparare, ceea ce e in String Pool comparat cu ce e in String Pool va da intotdeauna true, fie daca se foloseste equals() sau ==.
Ex.:
String a = "text";
String b = "text";
System.out.println(a == b); 		// se compara referinta
System.out.println(a.equals(b));	// se compara valoarea(la String-uri)
true
true
La comparare intre doua obiecte din memoria JVM avem false, pentru ==, deoarece se compara referinta, iar pentru equals() rezultatul este true, deoarece pentru string-uri se compara valoarea.
Ex.:
String a = new String("text");
String b = new String("text");
System.out.println(a == b);		// se compara doua referinte diferite
System.out.println(a.equals(b));	// se compara aceeasi valoare
...
false
true
La comparare intre obiecte string din JVM si din String Pool avem
Ex.:
String a = new String("text");
String b = "text";
System.out.println(a == b);	// se compara o referinta la memoria JVM si o referinta la String Pool
System.out.println(a.equals(b)); 	// se compara aceeasi valoare
...
false
true
Pentru Object equals() compara referinta. Operatorul == foloseste comportamentul implicit(specific Object) al metodei equals(). Pentru string-uri insa aceasta metoda este suprascrisa, implicit fiind comparata valoarea.

Simply romanian

“Pizda matii-ntre copaci, mata are cinci gandaci, unul misca, altul pisca, altu-nvarte la morisca, unul face taietei si-altu-si baga pula-n ei”(Mircea Cartarescu, fragment din De ce iubim femeile)


Motive sa citesti

Nu e de dat la tv insa, e amuzant, face reclama, si unii oameni, putini, se gandesc sa arunce o privire si prin carte.


Ce suntem noi?

Niciodata nu am sa pot intelege de ce sunt romanii “loseri”. Mi-as fi dorit sa ma nasc in alta parte. Ma inspaimanta ideea ca acest spatiu… ca oamenii din zona carpato-danubiano-pontica sunt sortiti cotropirii…

Imi plac turcii. Sunt oameni darzi. Hotarati. Imi plac sarbii. Mai rai decat turcii. Imi plac evreii -  scot bani si din rahat, imi plac nemtii – ordonati, elvetienii – punctuali, italienii – pragmatici… si lista poate continua.

Care e oare caracteristica ce ne defineste pe noi romanii???


Follow

Get every new post delivered to your Inbox.