"Ciao, Amico!"

"Ciao, Eli!"

"Oggi ti parlerò molto delle lezioni in Java."

" Spiegazione n. 1 . Inizierò con un'analogia. Tutte le cose nel mondo materiale sono costituite da atomi. Esistono vari tipi di atomi: idrogeno, ossigeno, ferro, uranio... Le combinazioni di questi atomi costituiscono diverse molecole, sostanze e oggetti”.

"Questi atomi hanno alcune strutture interne, come gli elettroni e un nucleo costituito da protoni e neutroni".

"Sì, conosco un po' la struttura degli atomi. Dopotutto sono un robot!"

"Il mondo di Java è strutturato in modo simile. I programmi sono costituiti da vari tipi di oggetti (classi). Classi diverse, a loro volta, contengono diverse strutture interne (variabili e metodi)."

"Se guardiamo un programma nel suo insieme, allora i suoi blocchi costitutivi sono oggetti. Le classi sono i tipi di blocchi. In altre parole, diversi tipi di blocchi sono oggetti di classi diverse. "

"Penso di averlo capito."

" Spiegazione n. 2 . Quando abbiamo bisogno di un nuovo tipo di oggetto, creiamo una nuova classe e definiamo il modo in cui si comportano i suoi oggetti interni. "

"Sembra un po' troppo generico. Sembra chiaro, ma non hai detto niente di concreto."

"In termini di struttura interna, una classe è composta da metodi, che fanno qualcosa, e variabili, che vengono utilizzate dai metodi per memorizzare i dati. "

"Quindi, sarebbe più semplice dire che una classe è un insieme di metodi?"

"Quasi. Per essere più precisi, una classe è un gruppo di metodi correlati e variabili condivise utilizzate da questi metodi per memorizzare valori diversi."

"Capisco. Per creare una nuova classe, dobbiamo prima scrivere questi metodi..."

"Sì. E dobbiamo anche decidere quali variabili condivideranno i diversi metodi. Estraiamo queste variabili dai metodi e le inseriamo nella classe, cioè trasformiamo le variabili locali in variabili membro (istanza)."

"Fondamentalmente, una classe viene creata in questo modo:

1. Il programmatore decide di quali altri oggetti ha bisogno.

2. Il programmatore suddivide questi oggetti in diversi tipi, a seconda di cosa devono fare.

3. Il programmatore scrive una classe separata per ogni tipo.

4. In una classe, dichiarano i metodi e le variabili necessari.

5. In ogni metodo, scrivono comandi per fare in modo che il metodo faccia quello che vogliono che faccia.

6. La classe è pronta. Ora puoi creare oggetti della classe."

"Fantastico! Che schema interessante! Dovrò ricordarmelo."

"Memorizzalo. Ti tornerà utile. La filosofia di programmazione che richiede che un programma sia suddiviso in oggetti si chiama programmazione orientata agli oggetti ( OOP )."

"Java è un classico esempio di linguaggio OOP: in Java, tutto è un oggetto."

"Studiare Java consiste in due grandi compiti: imparare a scrivere le proprie classi e imparare a usare le classi di altre persone . Oggi inizieremo con la più semplice di queste. Impareremo a scrivere le classi più semplici e, naturalmente, , come creare oggetti di queste classi. Gli oggetti sono spesso chiamati anche "istanze" di una classe. Sono sinonimi; entrambe le espressioni sono corrette."

"Fatto."

"Per riassumere, potremmo dire che una classe è un mini-programma: alcuni dati e funzioni che utilizzano i dati per fare qualcosa. Le classi vengono utilizzate per creare istanze di classi, note anche come oggetti. "

"Per creare un oggetto, scrivi ' new class_name()' nel codice. Ecco alcuni esempi:"

Esempi
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

"Un oggetto ha due proprietà interessanti:"

" Primo . Ogni oggetto memorizza la propria copia delle variabili di istanza. Ciò significa che se le variabili di istanza x e y sono state dichiarate in una classe e sono stati creati 10 oggetti di quella classe, ogni oggetto avrà le proprie variabili. Modificare le variabili in una oggetto non influisce sulle variabili in un altro oggetto. "

" Secondo . Durante la creazione di oggetti, puoi passare diversi argomenti. Questi valori vengono utilizzati per inizializzare l'oggetto. Un po' come nominare un neonato. Molte classi richiedono tali argomenti per creare istanze (oggetti) della classe. "

"Ho capito. Cosa hai detto sulle variabili di istanza?"

"Ogni oggetto ha i propri dati. Queste sono le variabili di istanza."

codice java Uscita sullo schermo:
Cat cat1 = new Cat();
cat1.name =  "Oscar";

Cat cat2 = new Cat();
cat2.name = "Smudge";

System.out.println(cat1.name);
System.out.println(cat2.name);
Oscar
Macchia