Newsgroup: it.comp.java
Titolo: Array di classi

ho creato una classe carta e se la dichiaro singolarmente riesco ad usarla
carta car=new carta();
mentre se provo a creare un'array in questo modo il compilatore non mi dà
errore:
carta[] carte=new carta[40];
ma quando provo ad accedere a carte[xx] dove x è un numero da 0 a 39 parte
una exception nell'istruzione.
Stò iniziando adesso con java...dove sbaglio?
Gianni Moretti

Stò iniziando adesso con java...dove sbaglio?
Nel non leggere la documentazione base :-)
Ecco alcuni degli strumenti indispensabili
http://groups.google.com/
http://space.tin.it/computer/csadun/javafaq.html
http://java.sun.com/docs/books/tutorial/
http://www.bruceeckel.com/Books/TIJ
e per il particolare del tuo problema
http://java.sun.com/docs/books/tutorial/java/data/arraysOfObjects.html
HTH
-- 
Ciao
	Fabrizio C.

> Nel non leggere la documentazione base :-)
Grazie per i link sicuramente saranno utili, comunque per la precisione l'ho
letta la documentazione base ma gli array di stringhe mi funzionano e
l'array della mia classe no!
Comunque cercerò di arrangiarmi per conto mio!
Gianni

una exception nell'istruzione.
Object[] obj=new Object[10];
//dichiara obj come reference ad un array di 10 oggetti 
for(int i=0;i<10;i++)
{
	obj[i]=new Object();
	//istanzia (ciclicamente per 10 volte) un oggetto
	//e assegna ad obj[i] la reference al medesimo
}
HTH,
Mauri.
-- 
La forza di gravità è un falso mito,
è la Terra che succhia!

Grazie...nel frattempo ci ero arrivato ma mi ero perso la fase dell'
"istanziare" che nel caso della singola facevo sulla stessa riga.
Gianni

 ha scritto nel messaggio
news:Vwk38.33364$tl3.1...@twister2.libero.it...


ps: LE CLASSI HANNO UN NOME CHE COMINCIA CON LA MAIUSCOLA!!!
Forse è più preciso dire:
E' buona consuetudine che i nomi delle classi inizino con la
maiuscola; le raccomandazioni in proposito sono opportune.
Il compilatore è comunque in grado di accettare e riconoscere un
identificatore di classe con l'iniziale minuscola; i programmatori, al
contrario, sono *abituati* a non accettarlo...
Saluti pignoli,


 ha scritto nel messaggio
news:Vwk38.33364$tl3.1...@twister2.libero.it...


 ho creato una classe carta...
A parte il solito RTFM che non guasta.. :-) un'array e' un oggetto, e 
allocandolo con new carta[40] allochi l'oggetto-array. I suoi componenti 
sono a loro volta oggetti, inizializzati a null. Se vi accedi *prima* di 
definirli, ottieni ovviamente una NullPointerException - perche' l'oggetto-
array esiste, ma l'elemento in i-esima posizione e' un reference il cui 
valore e' null.
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun

l'array della mia classe no!
Ammetto che l'esempio del Tutorial non è dei più didattici. :-)
Sarebbe stato meglio se avessero usato il codice che ti ha inviato 
Maurizio Testa.
Comunque su "Thinking in Java" è spiegato tutto per bene. ;-)
-- 
Ciao
	Fabrizio C.

 ha scritto nel messaggio
news:Xns919F66CABDE1Acr...@130.133.1.4...


non c'è.
Però se chiedo a che classe appartiene un array ottengo una risposta
coerente, e ciò che appartiene ad una classe, per me *è* un oggetto...
public class TestArray
{
	public static void main(String[] args)
	{
		int[] arrTest=new int[1];
		System.out.println(arrTest.getClass());
	}
}
Ciao,


 tutorial non c'Š.
Non e' che serva qualcuno o qualcosa per dirlo: se uno leggesse il fucking 
manual (nello specifico, la JLS, capitolo 10, prime tre right) ci sta 
scritto chiaro e tondo. Il tutorial e' un tutorial - non un reference: non 
puoi aspettarti ti dica *tutto*. :-)
Le classi per istanziarli ci sono, ci sono.. ;-) semplicemente, non le 
mettono nel tutorial insieme ad Hello world, ma questo non vuol dire 
granche', no? 


 ha scritto nel messaggio
news:3c4f497e...@powernews.libero.it...


 > tutorial non c'S.


 che un'array non Š un oggetto.
<scherzo>
E ti stupisci? E' un laureando in ingegneria ,no?
</scherzo>
A parte tutto, il capitolo 10 della JLS parte dicendo "In the Java 
programming language arrays are objects..." - e' difficile capire 
altrimenti. :-)


 > che un'array non S un oggetto.


mando per e-mail per soddisfazione.
Ci si arriva facilemte dalla homepage di 
java.sun.com
, comunque eccoli 
qua :-)
http://java.sun.com/docs/books/jls/index.html
e in particolare
http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html#
27805


Perfetto..ma avete sciolto un dubbio che mi perseguitava da mesi. ;-)
Thanks a lot.
"Fabrizio Camera" <f.came...@Mtiscali.it> ha scritto nel messaggio
news:MPG.16baa832e...@powernews.libero.it...
