Newsgroup: it.comp.java
Titolo: dopo circa due giorni .......

ciao
scusate la banalita' della mia domanda
da un paio di giorni ho iniziato a studiare java,
ho comprato un bel libro del peso di 20kg (JAVA2) e non avendo esperienze in
altri linguaggi, mi ritrovo con milioni di termini che anche se il testo ne
parla in maniera approfondita....resto sempre dubbioso perche' di base sono
a zero con i linguaggi ......  :(
mi potreste gentilmente descrivere i seguenti termini
che ora vi elenco con pochissime parole ed un linguaggio molto ma molto
semplice ?
array
oggetti
metodi
classi
unicode
bytecode
puntatori
vi ringrazio per la vostra attenzione!
buon lavoro

Hai Hai Hai ti stai cimentando in ma che Java a fà.......
cose dall'altro mondo ostiche, javallotti, ti tutti i generi.
A parte tutto hai almeno un buon libro!?
c'è ne sono tanti solo alcuni ho notato una facile lettura
per tutti.  chiaramente per ragioni di pubblicità non
li elenco.
Ma con l'aiuto dell'NG cedrai che prima o poi realizzerai
anche tu un bel JAVAnescere qualche cosa!!!
Ciao buona conoscenza.

 wrote in message
bqu25.213506$VM3.1...@news.infostrada.it...


 wrote in message
4ks25.210439$VM3.1...@news.infostrada.it...


 puntatori
Beh il Java non ha puntatori... NON E' VERO! SI, E' VERO! Qui potremmo fare
scoppiare una guerra di religione per quel che è fondamentalmente una questione
di lana caprina. Nel linguaggio C esiste quella entità chiamata 'puntatore',
fonte di mal di capo (specie nelle conversioni BCPL<->C, chi si ricorda la
dos.library? :), crash dei programmi se non del sistema stesso (specie sotto un
ben noto sistema operativo... ehm... framework per videogiochi, diciamo), che
altro non è che un indirizzo di memoria. In pratica, quando in C dici
(scusandomi pubblicamente per il mio arrugginitissimo C)
struct Persona {
  int eta, altezza;
  char *codiceFiscale;
}
dichiari che esiste un tipo di dato che si chiama Persona. Ora, supponiamo che
in Java tu voglia creare una nuova persona.
pippo = new Persona();
In C diventa...
pippo = malloc(sizeof(Persona));
Ora, in Java pippo è un reference, cioè un riferimento un oggetto, in questo
caso di tipo Persona. Quando la JVM si accorgerà che nessuno ha più bisogno di
pippo (vuoi perchè il programma è terminato, vuoi perchè l'algoritmo di garbage
collection non trova più riferimenti a pippo) l'oggetto viene distrutto e la
memoria liberata automaticamente.
In C il puntatore pippo è l'indirizzo fisico del primo byte del pezzetto di
memoria che il sistema operativo ti ha concesso per infilarci dentro una struct
Persona, memoria che rimane a tuo carico dichiarare libera, pena un 'memory
leak'.
Dirai, che differenza c'è tra puntatore e reference? Per quanto mi riguarda
nessuna, anche se mi par di ricordare che la JVM usa puntatori indiretti, ossia
puntatori a puntatori, per implementare i reference, ma occhio perchè se ci
sente qualche oltranzista fanatico qui comincia una flame war. :)
Per il resto buon lavoro, ma consulta qualche libro fondamentale sull'argomento,
tipo ... com'era? Algoritmi+Strutture dati=Programmi ?
Scusate eventuali imprecisioni, ho da svegliarmi e da fare parecchio oggi... :(
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 pare, e alle singole case come agli elementi dell'array. Una casa č
