OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO
|
|
- Alina Vaccaro
- 5 anni fa
- Visualizzazioni
Transcript
1 CENTRO STUDI ULISSE Via Buccino, n C.a.p Scafati (SA) Tel. Fax info@centrostudiulisse.it - OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO 1
2 SOMMARIO Fondamenti di Java Usare i Data Type Java Usare operatori e costrutti decisionali Creare ed usare array Usare i costrutti ciclici Lavorare con i metodi e l incapsulamento L ereditarietà Eccezioni 2
3 Dichiarare ed inizializzare variabili Differenziare variabili riferimento ad oggetti da variabili primitive Scrivere o leggere campi di oggetti Ciclo di vita di un oggetto (creazione, dereferenziazione e garbage collection) Chiamare metodi su un oggetto La classe String La classe StringBuilder 3
4 Dichiarare ed inizializzare variabili Concetto di variabile Un valore che può cambiare Individuato univocamente da un identificatore 4
5 Dichiarare ed inizializzare variabili Dichiarazione di variabile eventuale modificatore tipo di dato tipo primitivo classe (la variabile è un riferimento ad un oggetto) nome della variabile (o elenco di nomi separati da virgole) carattere «;» (punto e virgola) 5
6 Dichiarare ed inizializzare variabili Keyword Java: abstract continue for new switch assert default goto package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile const float native super while modificatori statement tipi ereditarietà 6
7 Dichiarare ed inizializzare variabili Per tipi primitivi: il valore della variabile non può cambiare final static Per riferimenti: il riferimento della variabile non può cambiare ma può essere modificato l oggetto referenziato Variabile di cui esiste un unica copia condivisa da tutte le istanze della classe È allocata in un area di memoria separata e muore con la classe transient volatile Non deve essere serializzata Non è persistente Non può essere dichiarata anche final o static Applicabile anche a tipi primitivi Indica che la variabile sarà condivisa da diversi thread Non richiede sincronizzazioni e quindi nessun lock 7
8 Dichiarare ed inizializzare variabili Identificatori Case-sensitive Composti da numeri, lettere, caratteri «_» e «$» Non possono iniziare con un numero Non possono coincidere con keyword Java (inclusi true, false e null) Possono coincidere con nomi di classi (strano, ma vero!) 8
9 Dichiarare ed inizializzare variabili Inizializzazione di variabili L ordine è: Tutti i membri statici (costanti, variabili e blocchi) nell ordine in cui compaiono nel codice Tutti i membri non statici nell ordine in cui compaiono nel codice Costruttori A nessun tipo di variabile si possono applicare native e synchronized (validi solo per metodi) 9
10 Dichiarare ed inizializzare variabili Inizializzazione di una variabile d istanza Si possono applicare modificatori d accesso Si possono applicare anche le keyword transient, volatile e static 10
11 Dichiarare ed inizializzare variabili Inizializzazione di una variabile locale Non si possono applicare modificatori (di nessun tipo) Una variabile locale va sempre inizializzata altrimenti genera un errore in fase di compilazione 11
12 Dichiarare ed inizializzare variabili Valori di default Variabili static e di istanza ricevono un valore di default se non esplicitamente inizializzate Tipi numerici hanno il default 0 Tipi boolean hanno il default false Oggetti hanno il default null 12
13 Dichiarare ed inizializzare variabili Compile error: unreachable code avviene quando ci sono istruzioni che non potranno mai essere eseguite attenzione alle strutture condizionali! while (false) { x=3; } if(false){ x=3; } //dà errore //compila: eccezione alla regola! 13
14 Differenziare variabili riferimento ad oggetti da variabili primitive Variabili primitive Memorizzate nello stack Lette dall alto a consumare lo stack Create come costanti Modificate con operatori +, -, *, /, % Con l assegnamento si copia il valore 14
15 Differenziare variabili riferimento ad oggetti da variabili primitive Valori assegnabili a variabili primitive booleani boolean true/false interi char 2 byte byte 1 byte -128/+127 short 2 byte / int 4 byte / long 8 byte L/ L floating float 4 byte 7 cifre significative double 8 byte 15 cifre significative 15
16 Differenziare variabili riferimento ad oggetti da variabili primitive Compatibilità fra variabili primitive di tipo diverso Anche se due variabili sono di tipi con la stessa dimensione i range di valori potrebbero essere diversi: char e short int e float long e double Cast fra variabili di tipo primitivo Il tipo «più grande» prevale sul «più piccolo» Un boolean non è castabile a nulla 16
17 Differenziare variabili riferimento ad oggetti da variabili primitive Notazioni alternative: 054 è un numero ottale perché inizia con 0 ed è composto da cifre comprese tra 0 e 7 0b110 è un numero binario perché inizia con 0b ed è composto da cifre comprese tra 0 e 1 0x87F6 è un numero esadecimale perché inizia con 0x ed è composto da cifre comprese tra 0 e 9 o tra A e F 17
18 Differenziare variabili riferimento ad oggetti da variabili primitive Notazioni alternative: se un valore decimale non è seguito da alcun suffisso è considerato un double un valore long deve essere seguito da l o L un valore float deve essere seguito da f o F un valore double può essere seguito da d o D LE DUE REGOLE RELATIVE AI LONG E AI FLOAT VALGONO SOLO SE IL VALORE È RAPPRESENTATO IN DECIMALE ALTRIMENTI GENERANO UN ERRORE dopo un valore rappresentato in binario o esadecimale non è consentito aggiungere i suffissi un numero in virgola mobile non può essere scritto in ottale, anche se può iniziare con 0. Questo sarà semplicemente trascurato 18
19 Differenziare variabili riferimento ad oggetti da variabili primitive Notazioni alternative: si può usare il carattere _ come separatore di migliaia: 10_000 è lo stesso di (diecimila) questo è possibile indipendentemente dal tipo delle variabili: int e = 0xCACCA_BABA; (è un esadecimale) float f = 9898_ _333f; (è un float) int b = 0b1111_0000_1100_1100; (è un binario) in realtà il carattere _ è ininfluente sul valore del numero: 13_
20 Differenziare variabili riferimento ad oggetti da variabili primitive A+B (somma) Regola della promozione A byte B short A float B double A int B long A long B double Diventano entrambi int A diventa double A diventa long A diventa double 20
21 Differenziare variabili riferimento ad oggetti da variabili primitive Regole di conversione da una costante a una variabile tipizzata: la costante è di tipo int la variabile è di tipo byte, short o char il valore della costante (che è un int) deve essere rappresentabile anche nel tipo della variabile 21
22 Differenziare variabili riferimento ad oggetti da variabili primitive Troncamento: il valore troppo grande per il tipo della variabile destinazione viene troncato in un tipo più piccolo byte b = 1; //8 bit short s = 2; //16 bit int i = 3; //32 bit long l = 4; //64 bit char c = c ; //16 bit int i = l; //ERRORE: non posso convertire long in int (da 64 a 32) int i = (int)l; //il programmatore garantisce che va bene short s = i; //ERRORE: non posso convertire int in short (da 32 a 16) short s = (short)i; // il programmatore garantisce che va bene byte b = c; //ERRORE: non posso convertire char in byte (da 16 a 8) byte b = (byte)c; // il programmatore garantisce che va bene 22
23 Differenziare variabili riferimento ad oggetti da variabili primitive Oggetti Memorizzati nell heap Letti dal basso a consumare l heap Tipo del riferimento e tipo dell oggetto sono differenti (vedremo in seguito)! 23
24 Differenziare variabili riferimento ad oggetti da variabili primitive Classi wrapper Sono immutabili Se all interno contengono un tipo primitivo sono final e non possono essere estese Ma java.lang.number non è final! Anche java.lang.system è final 24
25 Differenziare variabili riferimento ad oggetti da variabili primitive Costruttori di classi wrapper A partire dal valore primitivo. Es. new Integer(5) A partire da una stringa. Es. new Integer(«5») Metodi delle classi wrapper Il metodo equals su classi wrapper di primitivi deve essere: simmetrico a.equals(b) ritorna lo stesso di b.equals(a) transitivo se a.equals(b) e b.equals(c) sono true, allora a.equals(c) è true riflessivo a.equals(a) restituisce true 25
26 Differenziare variabili riferimento ad oggetti da variabili primitive Autoboxing Processo con cui un tipo viene «promosso» ad un suo wrapper Unboxing Processo con cui un wrapper viene «declassato» al tipo contenuto Boolean bool = false; // valido perché false è applicabile a boolean che sta «dentro» Boolean 26
27 Scrivere o leggere campi di oggetti //Oggetti null String s = null; //Campi di un oggetto MyObject o = new MyObject(); o.intfield = 5; o.strfield = «abc»; //Campi null MyObject o = new MyObject(); o.myfield = null; 27
28 Ciclo di vita di un oggetto (creazione, dereferenziazione e garbage collection) Copia di riferimenti StringBuilder s = new StringBuilder(«hello»); StringBuilder t = new StringBuilder(«bye»); // s e t puntano a due oggetti differenti in memoria s = t; // s e t puntano allo stesso oggetto in memoria //l assegnamento duplica il riferimento non il valore degli oggetti s.append(«!»); //modifica anche l oggetto puntato da t; 28
29 Chiamare metodi su un oggetto Metodi d istanza o non statici Metodi di classe o statici Utilizzo di un metodo Accesso di metodi statici e non ad attributi statici e non Metodo Attributo Accesso consentito Statico Statico SI Statico Non statico NO Non statico Statico SI Non statico Non statico SI 29
30 La classe String Sono oggetti Hanno costanti Hanno operatori Hanno costruttori e metodi Le stringhe sono immutabili La classe String è final Implementa l interfaccia Comparable Attenzione all eccezione StringIndexOutOfBoundsException! 30
31 La classe String String s = new String(); //oggetti: si creano con il new s = s + «!»; //concatenazione s += «!»; //concatenazione println(s.lenght()) //metodo per avere la lunghezza 31
32 La classe String String s = new String(); int i = 10; boolean b = true; s = «pippo»; s = s + i + b; //s conterrà la stringa «pippo10true» 32
33 La classe String Metodi delle stringhe charat compareto concat equals equalsignorecase hashcode length replace substring tolowercase touppercase trim valueof 33
34 La classe String Metodi delle stringhe charat restituisce il carattere in una data posizione partendo da 0 compareto confronta una stringa con un altra restituendo 0 se sono uguali, un valore maggiore o minore di 0 a seconda che la stringa su cui è chiamato sia lessicograficamente maggiore o minore della stringa argomento concat concatena due stringhe equals restituisce true se due stringhe contengono lo stesso valore (case sensitive), più precisamente se tutti i loro campi sono uguali equalsignorecase restituisce true se due stringhe contengono lo stesso valore (case insensitive) 34
35 La classe String Metodi delle stringhe Un importante precisazione su equals(): è diverso da == equals() ci dice se due variabili di tipo String hanno lo stesso contenuto, campo per campo == ci dice se due variabili di tipo String puntano alla stessa area di memoria, cioè se sono lo stesso oggetto, cioè se hanno lo stesso riferimento 35
36 La classe String Metodi delle stringhe hashcode restituisce un numero che, in qualche modo, «rappresenta» la stringa, calcolato come funzione dei suoi campi: length se una classe esegue l override del metodo equals, deve farlo anche del metodo hashcode i metodi equals() e hashcode() devono usare lo stesso set di campi se due oggetti sono uguali, deve essere uguale anche il loro hash code restituisce la lunghezza della stringa replace sostituisce ogni occorrenza di un carattere o di una serie di caratteri con un altro carattere o un altra serie di caratteri substring restituisce una stringa estratta da quella originale a partire da una data posizione fino alla fine o, se specificato, fino a una data posizione (esclusa) 36
37 La classe String Metodi delle stringhe Un importante precisazione su replace: poiché le stringhe sono immutabili esso genera un nuovo oggetto l unica eccezione è quando la chiamata al metodo genererebbe un oggetto uguale a quello originale, ad esempio: «pippo».replace( o, o )==«pippo» restituisce true 37
38 La classe String Metodi delle stringhe tolowercase trasforma la stringa in caratteri minuscoli touppercase trasforma la stringa in caratteri maiuscoli trim elimina eventuali spazi agli estremi della stringa valueof effettua una conversione implicita di tipi, partendo da un tipo primitivo (esclusi byte e short) o da un oggetto, restituendone la rappresentazione come stringa purtroppo non esiste un metodo reverse! 38
39 La classe String Inizializzare e assegnare una stringa con il costruttore String s = new String(); String s = new String(); String s = new String(«stringa»); con un valore costante String s = null; String s = ; String s = «stringa»; 39
40 La classe String Stringhe statiche e dinamiche Stringhe letterali nella stessa classe nello stesso package rappresentano riferimenti allo stesso oggetto String Stringhe letterali in classi diverse nello stesso package rappresentano riferimenti allo stesso oggetto String Stringhe letterali in classi diverse in package diversi rappresentano riferimenti allo stesso oggetto String 40
41 La classe String Stringhe statiche e dinamiche Stringhe costituite da espressioni costanti sono calcolate a compile time e poi trattate come se fossero letterali Stringhe calcolate a run time sono create ex-novo di volta in volta e quindi sono distinte Il metodo intern() su una stringa calcolata restituisce la stessa stringa di un letterale preesistente con lo stesso contenuto 41
42 La classe StringBuilder Sono oggetti Hanno costruttori e metodi Al contrario delle stringhe sono modificabili La classe StringBuilder è final È uguale a StringBuffer ma non è sincronizzato, quindi è più veloce 42
43 La classe StringBuilder Metodi di StringBuilder append concatena l argomento all oggetto su cui è richiamato delete elimina tutti i caratteri a partire da una data posizione fino alla fine o, se specificato, fino a una data posizione (esclusa) ensurecapacity ridetermina la capacità (la lunghezza minima) dello StringBuilder insert inserisce in una determinata posizione uno o più caratteri derivanti dalla conversione da un tipo primitivo o dalla rappresentazione in String di un oggetto o di un array di caratteri length restituisce la lunghezza dello StringBuilder 43
44 La classe StringBuilder Metodi di StringBuilder replace sostituisce ogni occorrenza di un carattere o di una serie di caratteri con un altro carattere o un altra serie di caratteri reverse restituisce uno StringBuilder con il contenuto originale invertito setlength ridefinisce la lunghezza dello StringBuilder. Se la nuova lunghezza è minore di quella vecchia, il testo contenuto verrà troncato substring restituisce uno StringBuilder estratto do quello originale a partire da una data posizione fino alla fine o, se specificato, fino a una data posizione (esclusa) 44
45 La classe StringBuilder Inizializzare e assegnare uno StringBuilder con il costruttore StringBuilder s = new StringBuilder(); StringBuilder s = new StringBuilder(); StringBuilder s = new StringBuilder(20); StringBuilder s = new StringBuilder(«stringBuilder»); con un valore costante StringBuilder s = null; StringBuilder s = ; StringBuilder s = «stringbuilder»; 45
46 DOMANDE? 46
OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO
CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER
DettagliOCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO
CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER
DettagliOCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO
CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER
DettagliOggetti e dati primitivi 1
I membri delle classi Oggetti e dati primitivi Corso di laurea in Le classi contengono 2 tipi di membri, definiti per l intera classe o per le singole istanze Le variabili o i campi, che rappresentano
DettagliProgrammazione ad Oggetti. Java Parte II
Programmazione ad Oggetti Java Parte II Overview Caratteristiche lessicali Il primo programma Java 1 Commenti /* Commento tradizionale, eventualmente su più linee, non nidificato */ // Commento su di una
DettagliIntroduzione a Java e all'ambiente di sviluppo
Introduzione a Java e all'ambiente di sviluppo Programmazione 2, a.a. 2006-2007 Nota: per esclusivo uso interno al corso, riferimenti bibliografici forniti a lezione Schema minimo di un applicazione public
DettagliLinguaggi di Programmazione I Lezione 8
Linguaggi di Programmazione I Lezione 8 Prof. Marcello Sette mailto://marcello.sette@gmail.com http://sette.dnsalias.org 29 aprile 2008 Identificatori e parole chiavi 3 Commenti.............................................................
DettagliOCA JAVA 8 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO
CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 8 SE PROGRAMMER
DettagliCorso di Fondamenti di Informatica Il sistema dei tipi in C++
Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout
DettagliOggi. La programmazione strutturata - III. Sequenza e selezione. Dove siamo. Iterazione: while e do/while. Raffinamenti successivi.
La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 6 Oggi Stefano
Dettagli! Riassunto. ! for. ! Cicli annidati. ! Esempi, esercizi, errori tipici. ! Programmazione strutturata. ! break e continue I1; I2; I3;
La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 6 Oggi Stefano Mizzaro
DettagliRiassunto. I mattoni di base di un programma Java. Oggi. Un programma complicato. Oggi. Perché è complicato? Stefano Mizzaro 1.
I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 2 28 settembre
DettagliStruttura di un programma C++
Struttura di un programma C++ // Programma semplice in C++ #include using namespace std; int main() { cout
DettagliIL LINGUAGGIO JAVA. Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per scrivere frasi ben formate
Fondamenti di Informatica IL LINGUAGGIO JAVA Sintassi, Semantica, Input, Tipi Elementari e Istruzione Condizionale 1 Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per
DettagliUtilizza i tipi di dati comuni a tutto il framework.net Accesso nativo ai tipi.net (C# è nato con.net) Concetti fondamentali:
1 Tipi di dati 1 Tipi di dati Utilizza i tipi di dati comuni a tutto il framework.net Accesso nativo ai tipi.net (C# è nato con.net) Concetti fondamentali: Tutto è un oggetto Tutto eredita implicitamente
DettagliInformatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1
Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Cosa è il C++ E un linguaggio di programmazione derivato dal C Può essere usato per modificare il SO Unix e i suoi derivati (Linux)
DettagliOCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO
CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER
DettagliAgenda. Caratteristiche del linguaggio. Il primo programma java. Variabili. Tipi primitivi. Assegnamento
Introduzione a Java Caratteristiche del linguaggio Il primo programma java Variabili Tipi primitivi Assegnamento Agenda Caratteristiche del linguaggio Introduzione al linguaggio Cos è Java? Java è un linguaggio
DettagliCapitolo 7 Un primo sguardo agli oggetti Schema e valori Elementi di classe e d istanza
I Sommario Prefazione xiii Capitolo 1 Introduzione alla programmazione 1 1.1 Hardware e software......................... 1 1.2 La programmazione......................... 4 1.2.1 I paradigmi di programmazione...............
DettagliLe basi del linguaggio Java
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 10 Le basi del linguaggio Java Aprile 2010 Le basi del linguaggio Java 1 Prerequisiti Nozioni generali sulla sintassi e semantica del
DettagliPrima lezione di laboratorio. I mattoni di base di un programma Java. Comandi Unix. Riassunto. Oggi. Un programma complicato.
I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 2 1 ottobre
DettagliTipi primitivi ed array
Tipi primitivi ed array G. Grossi 8 novembre 2006 Indice 1 Tipi interi Tipi in virgola mobile Indice 1 Tipi interi Tipi in virgola mobile 2 Tipi ed espressioni Indice 1 Tipi interi Tipi in virgola mobile
DettagliProgrammazione Java Struttura di una classe, Costruttore, Riferimento this
Programmazione Java Struttura di una classe, Costruttore, Riferimento this Davide Di Ruscio Dipartimento di Informatica Università degli Studi dell Aquila diruscio@di.univaq.it. Sommario 2 2» Struttura
DettagliProgrammazione Java Struttura di una classe, Costruttore, Riferimento this
Programmazione Java Struttura di una classe, Costruttore, Riferimento this romina.eramo@univaq.it http://www.di.univaq.it/romina.eramo/tlp Roadmap > Struttura di una classe > Costruttore > Riferimento
Dettagli1 Tipi numerici Tipi interi Virgola mobile Conversioni e promozioni Tipi ed espressioni... 5
Indice Indice 1 Tipi numerici 1 1.1 Tipi interi................................................. 2 1.2 Virgola mobile.............................................. 2 2 Conversioni e promozioni 4 2.1 Tipi
DettagliPrima lezione di laboratorio. I mattoni di base di un programma Java. Riassunto. Comandi Unix. Oggi. Blog & Group.
I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 2 8 ottobre
DettagliStringhe. Walter Didimo
Stringhe Walter Didimo La classe String L uso di stringhe (sequenze di caratteri alfanumerici) nei programmi è molto frequente Per tale motivo, l API di Java offre una classe con molti metodi utili per
DettagliStringhe e Array. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni
IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni La Classe String In Java le stringhe, a differenza della maggior parte dei linguaggi di programmazione, non sono array di caratteri (char), bensì
DettagliSTRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe
STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe String Una stringa Java rappresenta uno specifico valore e come
DettagliLaboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 5 31/10/2013
Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 5 31/10/2013 Original work Copyright Sara Migliorini, University of Verona Modifications Copyright Damiano Macedonio, University
DettagliDati due punti sul piano calcolare la loro distanza
Introduzione al C Primo esempio in C Dati due punti sul piano calcolare la loro distanza Soluzione: la distanza fra due punti si calcola secondo il teorema di Pitagora, con la formula: y Distanza = (lato12
DettagliLinguaggi e Laboratorio. Tipi primitivi ed Istruzioni in Java
Linguaggi e Laboratorio Laurea in Ingegneria Telematica Università Kore di Enna A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it - lezione 05 -
DettagliLinguaggi di Programmazione I Lezione 9
Linguaggi di Programmazione I Lezione 9 Prof. Marcello Sette mailto://marcello.sette@gmail.com http://sette.dnsalias.org 6 maggio 28 Variabili 3 Ambiti................................................................
DettagliIntroduzione a Java. Riferimenti
Introduzione a Java Si ringraziano Massimiliano Curcio e Matteo Giacalone 1: Introduction 1 Riferimenti! Java tutorial: http://java.sun.com/docs/books/tutorial/! Il Java tutorial è parte di una più ampia
DettagliLinguaggio Java. Robusto. Orientato agli oggetti. Protegge e gestisce dagli errori. Non permette costrutti pericolosi
Linguaggio Java Robusto Non permette costrutti pericolosi Eredità Multipla Gestione della Memoria Orientato agli oggetti Ogni cosa ha un tipo Ogni tipo è un oggetto (quasi) Protegge e gestisce dagli errori
DettagliDichiarazioni e tipi predefiniti nel linguaggio C
Politecnico di Milano Dichiarazioni e tipi predefiniti nel linguaggio C Variabili, costanti, tipi semplici, conversioni di tipo. Premessa Programmi provati sul compilatore Borland C++ 1.0 Altri compilatori:
DettagliCast implicito. Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto. byte short int long float double
Il cast Cast implicito Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto Per esempio: byte short int long float double int x = 10; float f; f = x; Il valore di
DettagliSommario. I Uso degli oggetti 39
Questo è l'indice del libro, in cui sono evidenziati i paragrafi corrispondenti agli argomenti trattati nel corso e che costituiranno il programma d'esame. Alcuni argomenti sono stati trattati nelle lezioni
DettagliProgrammazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013
Programmazione a Oggetti e JAVA Prof. B.Buttarazzi A.A. 2012/2013 Sommario Array Array monodimensionali Array bidimensionali Esercizi 16/01/2013 2 ARRAY Gli array sono oggetti utilizzati in Java per memorizzare
DettagliMarco Faella Introduzione al corso
Marco Faella Introduzione al corso 1 Lezione n. Parole chiave: Java Corso di Laurea: Informatica Insegnamento: Linguaggi di Programmazione II Email Docente: faella.didattica@gmail.com A.A. 2009-2010 Linguaggi
DettagliInizializzare oggetti
Inizializzare oggetti Uso della Classe Software per TLC - AA 2008/2009 1 Costruttori e polimorfismo Uso della Classe Un codice migliore Software per TLC - AA 2008/2009 2 Costruttori ed Ereditarietà Output:
DettagliIndice. Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java. Compilazione ed esecuzione di un programma
Indice Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java Introduzione all ambiente di sviluppo - Compilazione ed esecuzione di un programma - Compilazione ed esecuzione
DettagliCorso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona
Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona Sommario tipi di dati condizioni cicli cicli annidati per alcuni tipi di dati Java mette a disposizione una rappresentazione
DettagliA. Ferrari. informatica. Java basi del linguaggio. Alberto Ferrari Informatica
informatica Java basi del linguaggio Alberto Ferrari Informatica struttura di un programma Java /** * Classe EsempioProgramma * Un esempio di programmazione in Java * @author 4A Informatica */ public class
DettagliIl linguaggio C. Notate che...
Il linguaggio C Notate che... 1 Il C è un linguaggio a blocchi int main (void) { blocco } 2 Il C è un linguaggio a blocchi (2) Non è possibile mischiare dichiarazioni e comandi! int main (void) { } Dichiarazione
DettagliProgrammazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 11 luglio 2014 TEMPO DISPONIBILE: 2 ore Negli esercizi
DettagliProgrammazione Java Avanzata Programmazione Object- Oriented in Java
Programmazione Java Avanzata Programmazione Object- Oriented in Java Ing. Gianluca Caminiti Testi di Riferimento (Java) Cay Horstmann Concetti di informatica e fondamenti di Java Apogeo, 2007 (Versione
DettagliIndice. Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java. Compilazione ed esecuzione di un programma
Indice Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java Introduzione all ambiente di sviluppo - Compilazione ed esecuzione di un programma - Compilazione ed esecuzione
DettagliStruttura dei programmi e Variabili
Linguaggio C Struttura dei programmi e Variabili 1 La struttura generale dei programmi! Struttura del programma: Direttive Funzioni Dichiarazioni Istruzioni Di assegnamento direttive Di ingresso e uscita
DettagliEsercizi di autovalutazione Risposte agli esercizi di autovalutazione Esercizi... 64
Sommario PREFAZIONE... IX Il nostro approccio didattico... ix Software incluso con questo libro... xii Una panoramica del libro... xiii Ringraziamenti... xv Gli autori... xvii Deitel & Associates, Inc....
DettagliProgrammazione I - corso B a.a prof. Viviana Bono
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 2009-10 prof. Viviana Bono Blocco 12 Riepilogo e complementi sui tipi Ripasso del sistema di tipi
DettagliTipi di dato, variabili ed espressioni. Emilio Di Giacomo e Walter Didimo
Tipi di dato, variabili ed espressioni Emilio Di Giacomo e Walter Didimo Richiami generali tipo di dato: specifico dominio di valori; le due principali categorie in Java sono: tipi primitivi: dati di tipo
DettagliCapitolo 5. Array e collezioni. c 2005 Pearson Education Italia Capitolo 5-1 / 61
Capitolo 5 Array e collezioni c 2005 Pearson Education Italia Capitolo 5-1 / 61 Sommario: Array e collezioni 1 Array Array di oggetti Lunghezza di un array Accesso agli elementi di un array Array e cicli
DettagliCominciamo ad analizzare la rappresentazione delle informazioni... di Cassino. C. De Stefano Corso di Fondamenti di Informatica Università degli Studi
Un linguaggio ad alto livello deve offrire degli strumenti per: rappresentare le informazioni di interesse dell algoritmo definire le istruzioni che costituiscono l algoritmo Cominciamo ad analizzare la
DettagliKeywords abstract default if private this boolean do implements protected throw extends null**
Keywords abstract default if private this boolean do implements protected throw extends null** *boolean literals ** null literal break double import public throws byte else instanceof return transient
DettagliLaboratorio di Informatica I
Organizzazione della lezione Lezione 3: Un tour sulla sintassi di Java Vittorio Scarano Algoritmi e Strutture Dati: Algoritmi Distribuiti Corso di Laurea in Informatica Università degli Studi di Salerno
DettagliIntroduzione al linguaggio C
Linguaggio C Introduzione al linguaggio C Sistemi di sviluppo integrati Noti anche come IDE: Integrated Development Environment Un pacchetto software che permette di scrivere, preprocessare, compilare,
DettagliUso di classi e oggetti. Prof. Francesco Acarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni
Uso di classi e oggetti Prof. Francesco Acarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni Tipi di dati Tipi primitivi: interi Java fornisce otto tipi primitivi indipendenti dall implementazione
DettagliProgrammazione con Java
Programmazione con Java Classi e istanze in Java Definizione di classe in Java A meno che non si usino classi già scritte da altri, prima di poter creare un qualsiasi oggetto devo creare la sua rappresentazione:
DettagliArray. Definizione e utilizzo di vettori
Array Definizione e utilizzo di vettori Array (1/2) Un array o vettore rappresenta un insieme di elementi dello stesso tipo. Sintassi per la creazione di un array: tipo_elementi[] nome; nome = new tipo_elementi[numero_elementi];
Dettagli14 - Metodi e Costruttori
14 - Metodi e Costruttori Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it
DettagliIl paradigma di programmazione a oggetti
Il paradigma di Paradigma a oggetti Il paradigma di Corso di laurea in Comunicazione digitale Formalizza mediante le classi il concetto di modulo che incapsula i dati e le procedure per modificarli Le
DettagliLaboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011. Prof. Raffaele Nicolussi
Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via del Policlinico, 147-00161 Roma Università degli Studi La Sapienza Fondamenti di
DettagliTipi di dato, variabili ed espressioni. Emilio Di Giacomo e Walter Didimo
Tipi di dato, variabili ed espressioni Emilio Di Giacomo e Walter Didimo Richiami generali tipo di dato: specifico dominio di valori; le due principali categorie sono: tipi primitivi: dati di tipo numerico,
DettagliIl paradigma di programmazione a oggetti
Paradigma a Il paradigma di programmazione a Fondamenti di architettura e programmazione Corso di laurea in Comunicazione digitale Formalizza mediante le classi il concetto di modulo che incapsula i dati
Dettagli3. Il sistema dei tipi I tipi wrapper
3. Il sistema dei tipi I tipi wrapper Marco Faella Dip. Ing. Elettrica e Tecnologie dell'informazione Università di Napoli Federico II Corso di Linguaggi di Programmazione II Il sistema dei tipi Il inguaggio
DettagliIl linguaggio C. Puntatori e dintorni
Il linguaggio C Puntatori e dintorni 1 Puntatori : idea di base In C è possibile conoscere e denotare l indirizzo della cella di memoria in cui è memorizzata una variabile (il puntatore) es : int a = 50;
Dettagli3. Il sistema dei tipi I tipi wrapper
3. Il sistema dei tipi I tipi wrapper Marco Faella Dip. Ing. Elettrica e Tecnologie dell'informazione Università di Napoli Federico II Corso di Linguaggi di Programmazione II Il sistema dei tipi Il inguaggio
DettagliLe variabili nel linguaggio C
Linguaggio C Le variabili nel linguaggio C Per iniziare Stampa le parole Hello world printf( Salve gente...\n"); 1 2 Elementi di Base Le Variabili Elementi di base che caratterizzano i programmi scritti
DettagliLinguaggi di programmazione
Linguaggi di programmazione C LINGUAGGI DI PROGRAMMAZIONE Il potere espressivo di un linguaggio è caratterizzato da: quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell
DettagliIstruzioni di selezione in Java 1
Ordine di esecuzione Istruzioni di selezione in Java Corso di laurea in Comunicazione digitale Nei metodi l ordine di esecuzione delle istruzioni è sequenziale se non specificato altrimenti Alcune istruzioni
DettagliAlgebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
DettagliCorso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 16 Tipi riferimento e stringhe. Carla Limongelli.
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 16 Tipi riferimento e stringhe Carla Limongelli Maggio 2010 Definizione di metodi 1 Contenuti Tipi riferimento Stringhe e oggetti String
DettagliProgrammazione in Java (I modulo) Lezione 4
Programmazione in Java (I modulo) Lezione 4 Costanti Chiamiamo costanti tutti i valori numerici (interi o con la virgola), i caratteri e le stringhe. Esempio: 2, 3.7, 'y, buongiorno Le costanti numeriche
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica Riferimenti versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
DettagliLa sintassi del C APPENDICE H
APPENDICE H La sintassi del C Nella notazione della sintassi utilizzata, le categorie sintattiche (non terminali) sono state indicate da uno stile tipografico in corsivo, mentre le parole letterali e i
DettagliSTRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe
STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe String Una stringa Java rappresenta uno specifico valore e come
DettagliElementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I
Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave
DettagliProgrammazione a Oggetti Lezione 7. Il linguaggio Java: aspetti generali
Programmazione a Oggetti Lezione 7 Il linguaggio Java: aspetti generali Sommario Obiettivi di JAVA Portabilità: produrre codice eseguibile su più piattaforme (JVM) Affidabilità: Evitare il più possibile
DettagliUniversità Ca Foscari DAIS. Programmazione ad Oggetti. Esame del modulo 1
Università Ca Foscari DAIS Programmazione ad Oggetti Esame del modulo 1 Nome: Matricola: Samuel Rota Bulò, a.a. 2012/2013 Programmazione ad Oggetti a.a. 2012/2013 Esame del modulo 1 Nome: Samuel Rota Bulò
DettagliVariabili e Funzioni. Informatica 1 / 19
Variabili e Funzioni Informatica 1 / 19 Programmi C e Un programma C e composto da funzioni e variabili Variabile: memorizza valori appartenenti ad un insieme di definizione (dipendente dal tipo) Funzione:
DettagliUniversità Ca Foscari DAIS. Programmazione ad Oggetti. Esame del modulo 1
Università Ca Foscari DAIS Programmazione ad Oggetti Esame del modulo 1 Nome: Matricola: Samuel Rota Bulò, a.a. 2012/2013 Programmazione ad Oggetti a.a. 2012/2013 Esame del modulo 1 Nome: Samuel Rota Bulò
DettagliPreparazione allo scritto di Programmazione Comunicazione Digitale / Informatica - A.A. 2012/2013
Preparazione allo scritto di Programmazione Comunicazione Digitale / Informatica - A.A. 2012/2013 Matricola:...................... Cognome:...................... Nome:...................... Informatica
DettagliIl linguaggio C. Istruzioni, funzioni, dati strutturati
Il linguaggio C Istruzioni, funzioni, dati strutturati Istruzioni Servono a dirigere il flusso di esecuzione di un programma controllano l ordine di esecuzione delle espressioni, quindi dei loro side effects
DettagliLinguaggi di Programmazione I Lezione 10
Linguaggi di Programmazione I Lezione 10 Prof. Marcello Sette mailto://marcello.sette@gmail.com http://sette.dnsalias.org 8 maggio 2008 Array 3 Dichiarazione...........................................................
DettagliCorso di Algoritmi e Strutture dati Programmazione Object- Oriented in Java (Parte I)
Corso di Algoritmi e Strutture dati Programmazione Object- Oriented in Java (Parte I) Ing. Gianluca Caminiti Sommario ( OOP ) Programmazione Object-Oriented Incapsulamento, Ereditarietà, Polimorfismo Richiami
DettagliIdentificatori. Fondamenti di Informatica e laboratorio Intro C
Identificatori Sequenza (di lunghezza maggiore o uguale a 1) di lettere e cifre che inizia obbligatoriamente con una lettera. E' ammesso anche l'utilizzo dell'undescore _ Maiuscole e minuscole sono diverse
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica: C# Parte a versione 2.4 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
DettagliGocce di Java. Gocce di Java. Tipi di dato primitivi. Pierluigi Crescenzi. Università degli Studi di Firenze
Gocce di Java Pierluigi Crescenzi Università degli Studi di Firenze Programmazione Concetti base Dati Variabile Tipo Istruzioni Istruzioni base Strutture di controllo Sotto-programmi Programmazione Concetti
DettagliProgrammazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre 2014. Negli esercizi proposti si utilizzano le seguenti classi:
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 22 settembre 2014 TEMPO DISPONIBILE: 2 ore Negli
DettagliFondamenti di Informatica T-1
Fondamenti di Informatica T-1 Input/Output, Variabili, Tipi e Stringhe Tutor: Angelo Feraudo angelo.feraudo2@unibo.it a.a. 2017/2018 Fondamenti di Informatica T-1 Angelo Feraudo 1 / 26 TUTOR Angelo Feraudo
DettagliTipi di dato, Alessandra Giordani Lunedì 7 maggio 2011
Tipi di dato, memoria e conversioni Alessandra Giordani agiordani@disi.unitn.it Lunedì 7 maggio 2011 http://disi.unitn.it/~agiordani/ Il linguaggio C è esplicitamente tipato: occorre esplicitamente associare
DettagliSommario PREFAZIONE... XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLE APPLICAZIONI JAVA...
Sommario PREFAZIONE... XI Lo scopo di questo libro... xi La metodologia di insegnamento... xiii L apprendimento attraverso il codice... xiii La programmazione orientata agli oggetti... xiii L accesso al
DettagliPROGRAMMARE IN JAVA Volume I
Graziano Frosini PROGRAMMARE IN JAVA Volume I INTRODUZIONE ALLA PROGRAMMAZIONE PROGRAMMAZIONE A OGGETTI INGRESSO/USCITA GENERICI THREAD Edizioni ETS www.edizioniets.com Copyright 2007 EDIZIONI ETS Piazza
DettagliIndice. Prefazione. 3 Oggetti e Java 53
Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware
DettagliIl linguaggio C. Notate che...
Il linguaggio C Notate che... 1 Il C è un linguaggio a blocchi int main (void) { blocco } 2 Il C è un linguaggio a blocchi (2) Non è possibile mischiare dichiarazioni e comandi! int main (void) { } Dichiarazione
Dettagli