Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Referencje w Javie

 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Programowanie
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Rogal
Zjeb z kaszanką



Dołączył: 13 Mar 2006
Posty: 1745
Przeczytał: 0 tematów

Skąd: koło podbiegunowe

PostWysłany: Nie 15:55, 18 Cze 2006    Temat postu: Referencje w Javie

Dlaczego nie kompiluje się taki kod?

Kod:
class Test {
   private void PlaceLine(int &w) {
   }
}
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Nie 16:01, 18 Cze 2006    Temat postu:

Bo w javie nie ma czegos takiego jak Twoja wlasna referencja. W javie wszystko jest referencja z wyjatkiem typow wbudowanych (w tym uzytego przez Ciebie inta). Jesli bardzo potrzebujesz referencji do opjedynczej liczby calkowitej to musisz uzyc klasy Integer.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kap00ch
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 1840
Przeczytał: 0 tematów

Skąd: ja sie tu wzialem?

PostWysłany: Nie 16:04, 18 Cze 2006    Temat postu:

moze dlatego ze w javie nie ma jawnych rreferencji i przekazuje sie dane tylko przez parametr? :>
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Rogal
Zjeb z kaszanką



Dołączył: 13 Mar 2006
Posty: 1745
Przeczytał: 0 tematów

Skąd: koło podbiegunowe

PostWysłany: Nie 16:09, 18 Cze 2006    Temat postu:

Kto spłodził ten język? Jak może nie być referencji?!?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kap00ch
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 1840
Przeczytał: 0 tematów

Skąd: ja sie tu wzialem?

PostWysłany: Nie 16:10, 18 Cze 2006    Temat postu:

nie nie nie lamo ty ;p tu WSZYSTKO jest referencja...jak przekazujesz cos przez 'parametr' to tak na prawde przekazujesz referencje ;p
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Rogal
Zjeb z kaszanką



Dołączył: 13 Mar 2006
Posty: 1745
Przeczytał: 0 tematów

Skąd: koło podbiegunowe

PostWysłany: Nie 16:34, 18 Cze 2006    Temat postu:

Wiem, to wszystko wina mojego lamerstwa. Ale inta przekazuję przez wartość, a chciałem przez referencję... No nic, zrobiłem to jako zmienną globalną dla klasy, bardzo nie lubię takich rozwiązań, ale jak się nie ma co się lubi to się lubi co się ma.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Crow
alkoholik



Dołączył: 14 Mar 2006
Posty: 497
Przeczytał: 0 tematów

Skąd: KRK-NH

PostWysłany: Nie 17:23, 18 Cze 2006    Temat postu:

W Javie typy "proste" np. int sa przekazywane przez wartosc, a klasy przez referencje. Jesli chcesz typ prosty przekazac przez referencje to musisz go "opakowac" w klase, np.

Kod:
class OpakowanyInt
{
    public int wartosc;
};


Dostepna jest rowniez standardowa klasa Javy ktora to robi o nazwie Integer

[link widoczny dla zalogowanych]
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
shell
pijak



Dołączył: 14 Lis 2005
Posty: 35
Przeczytał: 0 tematów


PostWysłany: Nie 17:37, 18 Cze 2006    Temat postu:

w javie nie ma jawnych referencji, operacji wskaznikowych itp... Podczas kompilacji na bajtkod tzw. "sprawdzacz" analizuje kod i jak znajdzie takaz operacje wskaznikowa wywala blad. Programista nie moze korzystac z tego mechanizmu bo stwarzaloby to zagrozenie JVM. Jako abstrakcyjny model maszyny fizycznej ma ona byc w calosci autonomiczna i neutralna wzgledem systemu macierzystego. Operacje wskaznikowe moglyby zaburzyc ta neutralnosc i spowodowac niemile niespodzianki...
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Programowanie Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin