Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-10-2004, 16:47   #1
prazision
Senior Member
 
L'Avatar di prazision
 
Iscritto dal: Dec 2003
Messaggi: 458
variabili di riferimento(java)

Guardando tale link(che mi è sembrato abbastanza esplicativo) http://www.di.unipi.it/~tini/LI1F/Slides/cap1-4.html
e altre discussioni mi è parso di capire che:
se scrivo :

int a=2;//alloco una posizione di memoria(a) che contiene un valore

OggettoQualunque obj=new OggettoQualunque(....); //alloco una posizione di memoria(obj) che contiene l'indirizzo della posizione di memoria(quindi il riferimento) in cui vengono memorizzati i valori relativi ad un oggetto della classe OggettoQualunque

OggettoQualunque obj=null//alloco una posizione di memoria(obj) che contiene un'informazione che indica che non c'è riferimento a nessun oggetto

a questo punto mi chiedo(se le definizioni da me dette sono sbagliate ditemelo pure ovviamente):
se scrivo:
int a;

OggettoQualunque obj;

insomma dichiaro e basta tali variabili cosa succede??
viene allocata lo stesso la posizione di memoria?
se si cosa contiene?
un'ultima cosa: nei casi suddetti gli oggetti della classe String differiscono nel comportamento degli oggetti delle altre classi??
se si come?
prazision è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2004, 16:59   #2
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
int a;
OggettoQualunque obj;


nel primo caso stai dichiarando una variabile di tipo intero (4 byte)
nel secondo stai dichiarando un riferimento ad oggetto che non esiste ancora.

E' come se in C dichiarassi un puntatore a una struct (o in C++ il puntatore a una classe), non allochi memoria per l'oggetto ma solo per una variabile che conterrà l'indirizzo di quell'oggetto in memoria.
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2004, 17:19   #3
prazision
Senior Member
 
L'Avatar di prazision
 
Iscritto dal: Dec 2003
Messaggi: 458
grazie(azz seibravo in tutto)quindi in entrambi i casi viene allocata lo stesso la posizione di memoria ma tale posizione non contiene ancora nulla(pur sapendo già cosa potra' contenere)?

le altre cose da me dette eran giuste'?
prazision è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2004, 17:27   #4
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da prazision
grazie(azz seibravo in tutto)quindi in entrambi i casi viene allocata lo stesso la posizione di memoria ma tale posizione non contiene ancora nulla(pur sapendo già cosa potra' contenere)?

le altre cose da me dette eran giuste'?


nel primo caso (int) viene allocata memoria per contenere il tipo di dato e sono 4 byte indipendentemente dalla macchina.
nel secondo NON viene allocata memoria per l'oggetto ma la jvm alloca "un riferimento" a quell'oggetto.

scrivere
OggettoQualunque obj;
e
OggettoQualunque obj=null;
è la stessa cosa.


OggettoQualunque obj=new OggettoQualunque()
qui invece allochi veramente la memoria necessaria a contenere la classe OggettoQualunque. La quantità di memoria allocata dipende dalla dimensione dell'oggetto in questione.
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2004, 18:17   #5
prazision
Senior Member
 
L'Avatar di prazision
 
Iscritto dal: Dec 2003
Messaggi: 458
"nel secondo NON viene allocata memoria per l'oggetto ma la jvm alloca "un riferimento" a quell'oggetto."

beh ma scusa il "riferimento"non viene stipato in una allocazione di memoria??


"scrivere
OggettoQualunque obj;
e
OggettoQualunque obj=null;
è la stessa cosa."


Beh ma se faccio una pagina jsp che mi manda in output il valore di 1 stringa,è diverso scrivere

miaStringa;
out.println(miaStringa);

piuttosto che

miaStringa=null;
out.println(miaStringa);

nel primo caso mi da errore nel secondo no.

"OggettoQualunque obj=new OggettoQualunque()
qui invece allochi veramente la memoria necessaria a contenere la classe OggettoQualunque. La quantità di memoria allocata dipende dalla dimensione dell'oggetto in questione."


Ma qui cmq allochi(oltre alla memoria per la classe) anche il riferimento all'oggetto,no?


ti richiedo una cosa.
dire:
OggettoQualunque obj=null//alloco una posizione di memoria(obj) che contiene un'informazione che indica che non c'è riferimento a nessun oggetto

è corretto?

Ultima modifica di prazision : 15-10-2004 alle 18:20.
prazision è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2004, 18:36   #6
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
se scrivi:
Codice:
String miastringa;
System.out.println(miastinga);
ti da errore in compilazione perche' a una variabile locale deve essere assegnato un valore prima dell'uso, e' un constraint del linguaggio per ridurre gli errori.

scrivere invece
Codice:
miastringa;
non e' un costrutto valido, e' un errore di sintassi.
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2004, 18:39   #7
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da prazision
Ma qui cmq allochi(oltre alla memoria per la classe) anche il riferimento all'oggetto,no?

ti richiedo una cosa.
dire:
OggettoQualunque obj=null//alloco una posizione di memoria(obj) che contiene un'informazione che indica che non c'è riferimento a nessun oggetto

è corretto?

di sicuro la jvm alloca anche lo spazio per tenere in memoria il reference ma non capisco il senso, a te è completamente trasparente.

se scrivi
Oggetto pippo=null;
la jvm alloca spazio per un reference a un oggetto di classe Oggetto che non punta a nessuna istanza dell'oggetto.
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2004, 18:42   #8
prazision
Senior Member
 
L'Avatar di prazision
 
Iscritto dal: Dec 2003
Messaggi: 458
ok grazie tantissimo.sono le solite mie s**** mentali

grazie(l'esame lho passato eh)
prazision è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2004, 18:45   #9
prazision
Senior Member
 
L'Avatar di prazision
 
Iscritto dal: Dec 2003
Messaggi: 458
Quote:
scrivere invece
Codice:
miastringa;
non e' un costrutto valido, e' un errore di sintassi.

io cmq una cosa simile non lavevo mai scritta
prazision è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2004, 18:46   #10
prazision
Senior Member
 
L'Avatar di prazision
 
Iscritto dal: Dec 2003
Messaggi: 458
ah, l'oggetto Stringa si omporta come l'oggetto qualunque di cui abbiam parlato vero?
prazision è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2004, 19:29   #11
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da prazision
io cmq una cosa simile non lavevo mai scritta


guarda il tuo post di prima
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2004, 19:31   #12
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da prazision
ah, l'oggetto Stringa si omporta come l'oggetto qualunque di cui abbiam parlato vero?

dovrebbe comportarsi come qualsiasi altro Object, anche se avevo letto qualcosa sulle ottimizzazioni all'interno dell JVM...
non ricordo bene, quando ho tempo faccio una ricerca
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2004, 03:28   #13
prazision
Senior Member
 
L'Avatar di prazision
 
Iscritto dal: Dec 2003
Messaggi: 458
grazie
prazision è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
La capsula SpaceX Dragon CRS-33 ha acces...
La NASA è sempre più vicin...
Crisi delle memorie: ASUS torna al passa...
Le console next-generation potrebbero es...
Gemini cresce ancora: la quota di mercat...
Samsung sfida TSMC: la capacità produtti...
Iliad alza il prezzo della fibra ottica ...
Il prossimo low cost di POCO sarà il più...
The Elder Scrolls VI: ecco le ultime sul...
Ecco i saldi di fine anno Amazon, 34 off...
iPhone Fold: scorte limitate al lancio m...
OpenAI porterà la pubblicità in ChatGPT ...
TSMC aumenterà ancora i prezzi: nel 2026...
Marvel pubblica anche il secondo teaser ...
Nuovo accordo tra xAI e il Pentagono: l'...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:30.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v