Introduzione Programmazione Java

Documenti analoghi
Modulo 2: Strutture fondamentali della programmazione Java

Programmazione Java Struttura di una classe, Costruttore, Riferimento this

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

OCA JAVA 8 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO

Laboratorio di Programmazione 1 [Java]

I costruttori. Il costruttore standard. Esempio di valori di default. Alterare il costruttore standard

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

Le basi del linguaggio Java

OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO

Laboratorio di Programmazione Lezione 4. Cristian Del Fabbro

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java

Ingegneria del Software

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

Uso di classi e oggetti. Prof. Francesco Acarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

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

TIPI PRIMITIVI: LIMITI

Corso sul linguaggio Java

Laboratorio di Programmazione 1 [Java]

Metodi statici. Dichiarazione e chiamata di metodi statici

Roadmap. Questioni di stile. 0. Primi passi con Java 1. Buone abitudini

Corso sul linguaggio Java

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

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

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013

Esempio su strutture dati dinamiche: ArrayList

Fondamenti di Programmazione Prof.ssa Elisa Tiezzi. Programmazione orientata a oggetti

GESTIONE DEGLI ERRORI

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

Introduzione alla Programmazione in Java attraverso un esempio commentato

Java: Definire Classi e Creare Oggetti

Le basi del linguaggio Java

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

14 - Metodi e Costruttori

Esempio su strutture dati dinamiche: ArrayList

Principi di OOP con JAVA

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

Algoritmi di Ricerca. Esempi di programmi Java

Prova d Esame Compito A

INFORMATICA GRAFICA - FONDAMENTI DI INFORMATICA Ing. Civile - Edile/Architettura Dott. Penzo SOLUZIONE PROVA SCRITTA DEL 16/09/2002.

ESERCIZIO 1 (FILE DI TESTO)

Eccezioni Precisazioni e approfondimenti

Eccezioni. Comportamento di default (esempio) Propagazione delle eccezioni

Fondamenti di informatica T-1 (A K) Esercitazione 2: Linguaggio Java, basi e controllo del flusso

Metodi. Un metodo è una porzione di codice a cui si associa un nome. Un istruzione eseguita da un metodo può essere:

Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona

Capitolo 2. Utilizzare oggetti

Programmazione in Java

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

RETI DI CALCOLATORI Linguaggio Java: Eccezioni

Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014

Corso sul linguaggio Java

TIPI PRIMITIVI E CLASSI WRAPPER

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

Programmazione in Java. Indipendenza dalla piattaforma. Indipendenza dalla piattaforma. Autore: Roberto Fabbrica Diapo 1.

C: panoramica. Violetta Lonati

Stringhe e Array. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Introduzione a Java. Riferimenti

7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari

Metodi e variabili istanza

Linguaggio C++ Linguaggi di terza generazione

Programmazione a oggetti

Programmazione ad oggetti

FONDAMENTI DI INFORMATICA C Linguaggio Java: Eccezioni

Algoritmi di Ricerca. Esempi di programmi Java

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

Esempio su strutture dati dinamiche: ArrayList

Programmazione distribuita in Java. Socket & Client-Server

Introduzione all uso degli oggetti in Java (parte II) Walter Didimo

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

3. un metodo che restituisce l elenco delle matricole di tutti gli studenti del corso;

Definizione di metodi

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 16 Tipi riferimento e stringhe. Carla Limongelli.

Linguaggio C: introduzione

Programmazione con Java

Java, Oggetti e Strutture Dati di G. Callegarin - Edizioni CEDAM

Non ci sono vincoli sul tipo degli elementi di un vettore Possiamo dunque avere anche vettori di

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi

Unità 2 I file binari

Insieme.java. Printed by Paolo. Feb 24, 04 16:44 Page 1/1 class Insieme { private int[] elementi; Tuesday February 24, /10

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

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

Lezione 6 programmazione in Java

Programmazione web lato client con JavaScript. Marco Camurri 1

Java Le stringhe. Stringhe

Introduzione alle classi e agli oggetti. Walter Didimo

Iterazioni. L istruzione while. while (condition) istruzione

Lezione 13 Classi interne

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

Esempio 2: Subtyping

Uso di metodi statici. Walter Didimo

Variabili e Metodi di classe Interfacce e Package Gestione di File in Java

Concetto di Funzione e Procedura METODI in Java

Informatica I. Ingegneria Medica. Prof. Diego Salamon

Introduzione a Java. Giovanni Pardini Dipartimento di Informatica Università di Pisa.

// inizializzazione della biblioteca con utenti, libri e prestiti // non richiesta Biblioteca.inizializza();

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

Oggetti e classi. Cos è un oggetto

Java: loading dinamico e reflection

Transcript:

Introduzione Programmazione Java Paolo Tomeo paolo.tomeo@poliba.it

Regole basilari Java è case sensitive quindi prestare attenzione alle maiuscole Il commento si inserisce con // all'inizio della linea o delimitando il testo fra /* e */ //commento su una riga /* commento su una riga */ /* * commento su più righe */ Ogni istruzione termina con ; I blocchi di codice sono racchiusi fra parentesi graffe {

Convenzioni È consigliato definire il nome di una classe con prima lettera maiuscola Per il nome di un package invece si usa la prima lettere minuscola È fortemente consigliato commentare il codice per migliorarne la comprensibilità

Metodo main package nomepackage; public class NomeClasse { public static void main(string[] args) { Per poter eseguire un programma è necessaria la presenza di un metodo main Un metodo main va dichiarato per forza in un classe. Può esserci un solo main per classe, ma più di un main per ogni package e progetto Per dichiarlo velocemente - scrivere main - premere Ctrl + Spazio

Stampa testo in console package primi_esercizi; public class Prova { public static void main(string[] args) { System.out.println( ciao! ); Per stampare un messaggio nella console usare il metodo System.out.println() Per scriverlo velocemente - scrivere sysout - premere Ctrl + Spazio

Concatenazione stringhe package primi_esercizi; public class Prova { public static void main(string[] args) { String saluto = Ciao ; String nome = Bobby ; System.out.println( saluto + nome ); Il + tra parentesi è utlizzato come operatore di concatenazione fra stringe

Attenzione alle parentesi package primi_esercizi; public class Prova { public static void main(string[] args) { Integer numero = 1; Integer numero2 = 3; System.out.println ("La somma è " + (numero + numero2)); Cosa accade se tolgo le parentesi a (numero + numero2)? Il + è usato come operatore fra stringhe se l'operando sinistro è una stringa. Quindi è importante saper usare bene le parentesi in questi casi

Classe Persona package primi_esercizi; public class Persona { String nome = "non dichiarato"; String cognome = "non dichiarato"; Integer anni; public Persona(String nome, String cognome){ this.nome = nome; this.cognome = cognome; Esempio di definizione di una classe con tre attributi, in costruttore e un metodo Ogni classe può contenere zero, uno o più costruttori. In caso di più costruttori, essi devono differire per numero o tipo di parametri. public String damminome(){ return this.nome;

Classe Persona package primi_esercizi; public class Persona { String nome = "non dichiarato"; String cognome = "non dichiarato"; Integer anni; Tre attributi di cui due con valore di default public Persona(String nome, String cognome){ this.nome = nome; this.cognome = cognome; Costruttore con due parametri public String damminome(){ return this.nome; Metodo di output che restituisce il valore dell'attributo nome

Metodi in java Sintassi per definire un metodo modificatore_accesso tipo_restituito nome_metodo (Lista argomenti) { codice del metodo Modificatori: private, public, e altri Tipi: void, int, float, String, e altri Sintassi per eseguire un metodo: oggetto.metodo(argomenti) Si può dire invocare o chiamare un metodo come sinonimo di seguire

Metodi costruttori in java Sintassi per definire un costruttore modificatore_accesso Nome_classe (Lista argomenti) { codice del costruttore Va definito con lo stesso nome della classe Il valore di ritorno è l'indirizzo dell'oggetto che è stato appena creato Il costruttore si usa solitamente per inizializzare gli attributi (tutti o solo alcuni) definiti nella classe

Esempio: Persona.java public class Persona { String nome; String cognome; public Persona() { public Persona(String nome, String cognome) { this.nome = nome; this.cognome = cognome;..

Esempio: Persona.java public class Persona { String nome; String cognome; public Persona() { Costruttore vuoto public Persona(String nome, String cognome) { this.nome = nome; this.cognome = cognome;.. Costruttore con corpo

Esempio di utilizzo di Persona package primi_esercizi; public class usapersona { public static void main(string[] args) { Persona p = new Persona("Pippo", "Rossi"); String nome = p.damminome(); System.out.println(nome);

Lettura di un file di testo package primi_esercizi; public class usapersona { public static void main(string[] args) { String percorsofile = ; BufferedReader r = new BufferedReader(new FileReader(percorsoFile)); String line; While ( (line = r.readline())!= null ) { // codice che utilizza il contentuto della riga memorizzato in line r.close();