IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

18

Click here to load reader

description

Slide della lezione di Informatica del 11 novembre 2014, classe IV A Informatica, Istituto IIS "Pentasuglia" Matera

Transcript of IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Page 1: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Il linguaggio di programmazione JavaA.S. 2014/2015 – 11 novembre 2014Prof. Ugo LOPEZ

Page 2: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Esempio di codice -1

Privati?

Page 3: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Esempio di codice - 2

Metodo che viene invocatoautomaticamente quando si istanzia unoggetto a partire dalla classe stessa(stesso nome della classe)

Page 4: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Esempio di codice - 3

Page 5: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Java e la portabilità

Page 6: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Hello, worldStesso nome file

Main sempre uguale

Page 7: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Caratteristiche del «main»

• È pubblico (public): è visibile da ogni punto del codice

• È statico (static): invocabile indipendentemente dall’esistenza dioggetti istanza della classe

• Non restituisce nulla (void)

• Eventuali parametri in ingresso costituiscono un vettore distringhe (String[] args)

• Ogni classe può avere il suo «main», comunque il programmainizia con l’invocazione del main nella classe principale (mainclass)

Page 8: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Compilazione in bytecode

>javac Hello.java

Hello.class

Page 9: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Esecuzione del programma

>Java Hello

Hello, World!

Page 10: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Esempio di istanziazione di classe

Page 11: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Altro esempio di istanziazione di classe

Page 12: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Alcune definizioni

• Heap: un'area di memoria per l'allocazione degli oggetti

• Garbage collector: strumento automatico di distruzione deglioggetti inutilizzati

Page 13: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Package

Le classi che costituiscono un programma Java sono normalmentesuddivise in gruppi denominati package (una specie di librerie).

Package nome_package;

• Comune a tutte le classi del package• Univoco nel progetto software

Page 14: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Importazione di package

Page 15: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Metodi avanzati di importazione

import java.io.*;

Page 16: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Costanti

final double PI_GRECO=3.14;

Page 17: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Strutture di controllo

• If-else

• Switch-case

• While

• Do-while

• For

Page 18: IV A Informatica - IIS "Pentasuglia" MT - 11-11-2014 - Informatica e Informazione

Accessibilità delle classi