Re: Porovnání řetězců

2011-03-04 Tema obsahu Zdeněk Troníček
První parametr metody putChar je adresa, ne index do pole: public native void putChar(long address, char x); Z. -- Zdenek Tronicek FIT CTU in Prague Oto Buchta napsal(a): > Samozrejme ze to neni ukazatelova aritmetika. Z pohledu jazyka je to > aritmetika celociselna. > A index v poli IMHO neni

Re: Porovnání řetězců

2011-03-04 Tema obsahu Petr Synek
Je a neni to pointerova aritmetika. Pravda je asi obou stranach (i jak psal Makub). Jde o to jak se na to clovek diva. Pokud napisu WebService proxy co ma stejny interface jako Unsafe a proxy na vzdalenem serveru bude v C provadet stejne operace v pameti (jako Unsafe). Tak to sice bude pointe

Re: Porovnání řetězců

2011-03-04 Tema obsahu Oto Buchta
Samozrejme ze to neni ukazatelova aritmetika. Z pohledu jazyka je to aritmetika celociselna. A index v poli IMHO neni ukazatel. Semanticky totez by se dalo jednoduse naprogramovat nad polem, vzdyt ArrayList je de facto totez. A jeste jedna perlicka na zaver: predstavte si JVM naimplementovane nad

Re: Porovnání řetězců

2011-03-04 Tema obsahu Zdeněk Troníček
Nerad bych tady vyvolal nějakou flame war, ale ukazatelová aritmetika to podle mého názoru je. Např. v metodě writeToMem je p ukazatel (obsahuje adresu) a k tomuto ukazateli se přičítá 2, tj. sečte se ukazatel a int a výsledkem je ukazatel: static void writeToMem(Unsafe u, long p, byte[] value

Re: Porovnání řetězců

2011-03-04 Tema obsahu Martin Kuba
Dne 4.3.2011 13:56, michal.niko...@elanor.cz napsal(a): Jen bych doplnil, takovou libustku, ktera ukazuje, ze i Java ma ukazatelovou aritmetiku. http://www.java.cz/article/ukazatelovaaritmetika Ale je to opravdu jen takova zajimavost. To není ukazatelová aritmetika. To jenom ukazuje, že pomoc

Re: Porovnání řetězců

2011-03-04 Tema obsahu Michal . Nikodim
Jen bych doplnil, takovou libustku, ktera ukazuje, ze i Java ma ukazatelovou aritmetiku. http://www.java.cz/article/ukazatelovaaritmetika Ale je to opravdu jen takova zajimavost.

Re: Porovnání řetězců

2011-03-04 Tema obsahu Petr Prikryl
Jen bych doplil, pokud by string nebyl immutable a mel funkci clear, append, pak by se vse promitlo i v system.out.print();, ale protoze je immutable, predana reference je zahozena kazdou upravou a nahrazena novou.tj obsah starsi reference se nezmeni, ale dochazi ke zkopirovani puvodni a jeji u

Re: Porovnání řetězců

2011-03-04 Tema obsahu Martin Kuba
Dne 3.3.2011 17:34, Tomas Pitner napsal(a): Tuším, že to bude jistě něco s "ukazateli" (promiňte mi ten výraz, vím v Javě nejsou). Jen pro upřesnění, ukazatele v Javě jsou, jsou to všechny objektové proměnné. To co v Javě není je ukazatelová aritmetika. Tj. v Céčku jde udělat struct bla *p; st