Le basi del linguaggio Java

Похожие документы
Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014

Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre Negli esercizi proposti si utilizzano le seguenti classi:

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Corso sul linguaggio Java

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Lezione 6 Introduzione al C++ Mauro Piccolo

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Sommario. Introduzione... xv. Giorno 1 Elementi base del linguaggio C

Basi della programmazione in Java. Anteprima. Uso delle variabili. Il concetto di variabile Uso delle variabili. Input da tastiera I tipi Esercizi

6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Corso: Fondamenti di Informatica (Gruppo 2) a.a Corsi di laurea: Ing. Settore Informazione

Programmazione con Java

Unità Didattica 4 Linguaggio C. Vettori. Puntatori. Funzioni: passaggio di parametri per indirizzo.

Le basi del linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java

5 - Istruzioni condizionali

Indice. Prefazione. 3 Oggetti e Java 53

PROGRAMMAZIONE: Le strutture di controllo

Corso sul linguaggio Java

Linguaggio Java. Robusto. Orientato agli oggetti. Protegge e gestisce dagli errori. Non permette costrutti pericolosi

Introduzione alla programmazione

Corso sul linguaggio Java

Funzioni, Stack e Visibilità delle Variabili in C

Modulo 2: Strutture fondamentali della programmazione Java

9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro

Introduzione alla programmazione in C++

Laboratorio di programmazione

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal

Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A

Strutture dati e loro organizzazione. Gabriella Trucco

Java:Struttura di Programma. Fabio Scanu a.s. 2014/2015

Asserzioni in Java fondamenti

7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Dati aggregati. Violetta Lonati

Programmazione in Java (I modulo)

Programmazione web lato client con JavaScript. Marco Camurri 1

Prima lezione di laboratorio. I mattoni di base di un programma Java. Riassunto. Comandi Unix. Oggi. Blog & Group.

Introduzione al Linguaggio C ed all IDE DEV-C++

C: panoramica. Violetta Lonati

Prefazione. Capitolo 1 Sistemi di elaborazione 1

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 07. Oggetti e Java. Marzo Programmazione Java 1

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

RETI DI CALCOLATORI Linguaggio Java: Eccezioni

Il paradigma di programmazione a oggetti

Introduzione a Matlab

A. Lorenzi, A. Rizzi Java. Programmazione ad oggetti e applicazioni Android Istituto Italiano Edizioni Atlas

Introduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni

Esercitazione n 2. Obiettivi

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

RELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA

Unità B3 Strutture di controllo

Fondamenti di Informatica T-1

Metodi statici. Dichiarazione e chiamata di metodi statici

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08

public static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;

Algoritmi di Ricerca. Esempi di programmi Java

Транскрипт:

Le basi del linguaggio Java

Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una macchina astratta, detta Java Virtual Machine (JVM). Per essere eseguito su una macchina reale, il codice compilato (bytecode) deve essere interpretato.

Compilazione e interpretazione Java è un linguaggio interpretato, anche se la produzione del bytecode è effettuata con un operazione di compilazione.

Ambiente di programmazione con JDK (Java Development Kit) si possono scrivere e compilare applet e applicazioni Java. il compilatore e l interprete sono eseguiti da riga di comando. software di tipo IDE (Integrated Development Environment), cioè ambienti che facilitano lo sviluppo dei programmi attraverso un interfaccia grafica e una modalità di programmazione visuale. librerie contenenti classi e metodi

Struttura di un programma Java un applicazione può essere costituita da una o più classi. una si differenzia dalle altre perchè contiene il metodo main(). l esecuzione di un applicazione Java comincia eseguendo questo metodo.

Struttura di un programma Java class <nome classe> { public static void main(string args[]) { // dichiarazioni di variabili... // istruzioni... } }

Metodo main public indica che il metodo è pubblico ed è visibile void indica che non ci sono valori di ritorno static indica che il metodo è associato alla classe e non può essere richiamato dai singoli oggetti della classe.

Identificatori e parole chiave Gli identificatori sono i nomi che il programmatore assegna per identificare le variabili, i metodi e le classi. Le parole chiave sono un insieme di parole Le parole chiave sono un insieme di parole riservate di Java che non possono essere usate come identificatori.

Variabili Le variabili: <tipo> <nome variabile>; int prezzo; L assegnamento: <tipo> <nome variabile> = <valore iniziale>; double altezza = 1.83;

Costanti Una costante può assumere un solo valore durante tutta l esecuzione del programma: final double YARD_METRO = 0.914;

Il casting Il casting è il meccanismo che consente al programmatore di indicare la conversione da un tipo di dato a un altro tipo. floatnum = 13.278f; intnum = (int) floatnum;

Operatori Le operazioni aritmetiche: +, -, *, /. L operatore % è usato per calcolare il resto. Operatori di incremento e di decremento: ++ e. i++; L assegnamento di un valore a una variabile viene eseguito usando l operatore di assegnamento =. Le stringhe possono essere concatenate tra loro usando l operatore di concatenazione +.

Operatori di confronto Operatori di confronto: l operatore di uguaglianza è rappresentato da due simboli di uguale (==). if (voto == 6) { System.out.println("sufficiente"); } La disuguaglianza (diverso da) è espressa usando l operatore!=. Gli altri operatori di confronto sono <, <=, >, e >=.

Operatori booleani L operatore && (oppure &) indica l operazione di AND. L operatore (oppure ) indica l operazione di OR. La negazione NOT viene espressa con l operatore!.

Standard output System.out.println("messaggio da visualizzare"); System.out rappresenta un oggetto associato allo standard output. Esiste anche un oggetto associato allo standard error che è System.err.

Standard input System.in gestisce il flusso di dati inseriti da tastiera. classe BufferedReader InputStreamReader input = new InputStreamReader(System.in); BufferedReader tastiera = new BufferedReader(input); lettura di una stringa: String nome; nome = tastiera.readline();

Struttura di sequenza La struttura di sequenza viene realizzata posizionando le istruzioni una di seguito all altra e separandole con il punto e virgola. Ogni dichiarazione e istruzione deve terminare con il punto e virgola.

Struttura di selezione La struttura di selezione: if (condizione) { // istruzioni eseguite se la condizione è vera } else { // istruzioni eseguite se la condizione è falsa }

Selezione multipla La struttura di selezione multipla: switch (espressione) { case valore1: // istruzioni break; case valore2: // istruzioni break;.... default: // istruzioni break; }

while Struttura di ripetizione while (condizione) { // istruzioni }

do while Struttura di ripetizione do { // istruzioni } while (condizione); for for (inizializzazione; condizione; aggiornamento) { // istruzioni }

Array Ci sono array a una dimensione (vettori) o a più dimensioni (matrici). Si usa un unico nome collettivo. Ogni elemento è individuato attraverso un indice (numero intero). Il primo elemento dell array ha come indice 0.

Array La dichiarazione: int i[]; String nomi[]; L allocazione di un array: i = new int[5]; nomi = new String[10];

Array La dichiarazione e allocazione degli array sulla stessa riga: int i[] = new int[5]; String nomi[] = new String[10];

Array L array bidimensionale corrisponde a una matrice con righe e colonne. int matrice[][]; matrice = new int[3][4]

Eccezioni Un eccezione è una situazione anomala che si verifica durante l esecuzione del programma. try { // istruzioni da controllare } catch(eccezione) { // operazioni da eseguire se si verifica l'eccezione }

Eccezioni predefinite ArithmeticException: segnala errori aritmetici NullPointerException: errore dovuto all utilizzo di un riferimento che possiede il valore null IndexOutOfBoundException: errore nell indice di un array IOException: generico errore di input/output.