Back
NotesBy topicItalian

03 Linguaggio Java

Study material for Ingegneria del Software, shared by the Studwiz community and reviewed by moderators.

Ingegneria del SoftwareBy topic

Document information

What's included in this study material

Study material for Ingegneria del Software, shared by the Studwiz community and reviewed by moderators.

Import quality: text was extracted directly from the original document.

Extracted content from the document

Representative passages recognised in different parts of the material. The full extracted text remains available to search, while this compact preview makes the page easier to read.

Page 1

Java 1 Il linguaggio Java e la progettazione di software object-oriented Java 2 ANTEFATTO/MOTIVAZIONE: un (cattivo) esempio • Per realizzare un'applicazione gestionale, di una certa dimensione, vari programmatori sono incaricati di realizzarne parti diverse • Alberto è incaricato di programmare l'interfaccia utente, e di definire il tipo Data per memorizzare le date. • Bruno utilizza il tipo Data (definito da Alberto) per scrivere la parte di applicazione che gestisce paghe e contributi Java 3 Codice C di Alberto Codice C di Bruno typedef struct { int giorno; int mese; int anno; } Data; void stampaData(Data d) { printf("%d", giorno); if (d.mese == 1) printf("Gen"); else if (d.mese == 2) printf("Feb"); … printf("%d", anno); } •La manipolazione dei dati avviene con accesso diretto alla rappresentazione del tipo: Data d; … d.giorno=14; d.mese=12; d.anno=2000; … if (d.giorno == 27) paga_stipendi(); if (d.mese == 12) paga_tredicesime (); … inizializzazione di un oggetto di tipo Data} uso di un oggetto di tipo data Java 4 Richiami sui tipi di dati • Tipo = insieme di valori + insieme di operazioni •E s . int: – valori: …, -2, -1, 0, 1, 2, … – operazioni:: +,-,*,/, <, == … – le operazioni si applicano a entità (oggetti) di tipo int. • Tipi built-in (primitivi in Java): int, float, char, double,.. – Per i tipi primitivi, il dominio e le operazioni possibili sono definite dal linguaggio • Tipi definiti dall’utente – Costruttori di tipo: definiscono nuovi tipi composti a partire da altri tipi (array, struct, ...) – Operazioni predefinite anche per i costruttori di tipo (a.y, b[i], ecc.) – Strutture dati complesse possono essere costruite partendo dai tipi semplici tramite i costruttori di tipo. Java 5 Vantaggi del concetto di tipo • Classificare i dati: – Programmatore non deve…

Preview

First page of the document.

First page: 03 Linguaggio Java