Errata Corrige di Manuale di Java 9

Documenti analoghi
Errata Corrige di Manuale di Java 9

Errata Corrige di Manuale di Java 8

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Ingegneria del software A

Lettura e scrittura - Stream

Programmazione ad Oggetti

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

INPUT OUTPUT

Java I/O e serializzazione

LETTURA DI DATI DA INPUT. Gli stream di byte consentono già di leggere dati (numeri di vario tipo), tramite la classe DataInputStream

Programmazione Java Avanzata Programmazione Object- Oriented in Java

Esercitazione n 4. Capacità di analisi e di estensione di progetti esistenti Il concetto di filtro Linguaggio Java:

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

Operazioni di input/output. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Oggetti e dati primitivi 1

TIPI PRIMITIVI E CLASSI WRAPPER

Il linguaggio Java: aggiunte in Java 1.5

LETTURA DI DATI DA INPUT

Riassunto. Rassegna API - 2: eccezioni e file. Eccezioni. Oggi. Gettare, catturare, rimbalzare. Gettare. Stefano Mizzaro 1

JAVA - I/O System. Il JAVA considera tutte i flussi da e verso l esterno, come stream di byte. Questi possono essere di ingresso o di uscita:

domenica 9 giugno 13 Serializzazione

Corso sul linguaggio Java

Le command line di Java. Esercitazioni di Sistemi Operativi III Lezione n. 2

Note ed esercizi aggiuntivi

Corso sul linguaggio Java

Il linguaggio Java. Gli stream

Università Ca Foscari DAIS. Programmazione ad Oggetti. Esame del modulo 1

La paninoteca. Mi resta da scrivere solo costo()

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

Lettura e scrittura - Stream

Riassunto. Rassegna API - 2: eccezioni e file. Eccezioni. Oggi. Gettare. Gettare, catturare, rimbalzare. Stefano Mizzaro 1

Esempio su strutture dati dinamiche: ArrayList

Programmazione Orientata agli Oggetti in Linguaggio Java

Errata Corrige di Java 6

Esercizio: Lista Circolare

Corso: Fondamenti di Informatica (Canale 5) a.a Corsi di laurea: Ing. Settore Informazione

Note ed esercizi aggiuntivi

Gestione delle eccezioni

Richiami Java e Arrays

Collezioni, mappe e iteratori (a cura del Prof. Marco Patella)

Persistenza e Serializzazione

Polimorfismo parametrico vs polimorfismo per inclusione

OOP: L13: Eccezioni e loro trattamento in Java

Automazione di test. Si presuppone la conoscenza del documento XML.pdf. Un package per i test automatizzati

Unità 2 I file binari

Insegnamento di Laboratorio di algoritmi e strutture dati

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Corso sul linguaggio Java

Programmazione in Java

! Riassunto. ! for. ! Cicli annidati. ! Esempi, esercizi, errori tipici. ! Programmazione strutturata. ! break e continue I1; I2; I3;

PROVA FINALE Ingegneria del software

Riassunto. I mattoni di base di un programma Java. Oggi. Un programma complicato. Oggi. Perché è complicato? Stefano Mizzaro 1.

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

Fondamenti di Informatica

Corso sul linguaggio Java

Programmazione Concorrente e Distribuita

RETI DI CALCOLATORI Linguaggio Java: Eccezioni

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

Variabili e Metodi di classe Interfacce e Package File in Java

Cenni su programmazione con tipi generici (generics)

Linguaggi di Programmazione I Lezione 8

Eccezioni Precisazioni e approfondimenti

Oggi. La programmazione strutturata - III. Sequenza e selezione. Dove siamo. Iterazione: while e do/while. Raffinamenti successivi.

Le eccezioni in Java

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

System.out.print("\tATTENZIONE: hi inserito un valore non valido!\n");

Prima lezione di laboratorio. I mattoni di base di un programma Java. Comandi Unix. Riassunto. Oggi. Un programma complicato.

Prova d Esame Compito A

Prova d Esame Compito A

Laboratorio di reti I

Informatica. Prof. A. Longheu. Input e Output

Classi Wrapper. int Integer float Float char Char byte Byte double Double. classe "wrapper"

Gocce di Java. Gocce di Java. Programmazione a oggetti. Pierluigi Crescenzi. Università degli Studi di Firenze

IL LINGUAGGIO JAVA. Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per scrivere frasi ben formate

Pag. 1 di 7. import java.io.*;

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

Introduzione Programmazione Java

COGNOME NOME MATRICOLA DATA

Basi della programmazione in Java

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

Unità A1 Funzioni MODULO Java 2

LETTURA E SCRITTURA DI FILE

Prova d Esame Compito A

Le classi FileInputStream e RandomAccessFile. Semplici Algoritmi di Ordinamento

A. Ferrari. informatica. Java basi del linguaggio. Alberto Ferrari Informatica

Università Ca Foscari DAIS. Programmazione ad Oggetti. Esame del modulo 1

PROVA FINALE Ingegneria del software

Conoscere l uso delle collezioni in Java. Conoscere il concetto di Generics (programmazione

Eccezioni. Corso di Programmazione CdS: Informatica e Tecnologie per la Produzione di Software Nicola Fanizzi.

Java I/O e serializzazione

Eccezioni ed asserzioni

La classe java.lang.object

LABORATORIO 7 ARRAY. ATTENZIONE: argomenti da linea di comando!!!

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

Laboratorio Reti di Calcolatori Laurea Triennale in Comunicazione Digitale. Anno Accademico 2012/2013

Eccezioni. Comportamento di default (esempio) Propagazione delle eccezioni

Fondamenti di Informatica

Confrontare valori 1

Un contatore di accessi

Transcript:

Errata Corrige di Manuale di Java 9 (versione 1) pag. 69 - par. 3.1.1 - secondo riquadro che riporta linee di codice System.out.println(intero + altrointero); System.out.println(intero + unaltrointero); pag. 97 - par. 3.5.1 - quarta riga dopo la prima nota oterremo otterremo pag. 209 - par. 6.7.1 - secondo listato di codice Vi sono due listati identici al seguente: package com.cdsc.test; public class PublicInClasse { public int variabilepublic; public void metodopublic() { System.out.println("Invocato metodo public"); Il secondo listato deve essere sostituito dal seguente: package com.cdsc; import com.cdsc.test.*; public class PublicClasseFuoriPackage extends PublicInClasse { public void metodocheusapublic() {

metodopublic(); System.out.println(variabilePublic); pag. 235 - par. 7.5.1 - subito prima del codice Triangolo e Rettangolo. Per esempio: Triangolo e Trapezio. Per esempio: pag. 316 - par. 9.5.1 - terza riga della pagina questa attributo quest attributo pag. 339 - par. 10.1.3 - penultima riga della pagina Auto = new Auto(); Auto auto = new Auto(); pag. 364 - par. 11.1 - ultimo riquadro che riporta linee di codice ContenitoreGenerics<Integer> contenitore2 = new ContenitoreGenerics<Integer>(); Contenitore2.setObject(new Integer("1")); String object = contenitore2.getobject(); //niente cast System.out.println(object); ContenitoreGenerics<Integer> contenitore2 = new ContenitoreGenerics<Integer>(); contenitore2.setobject(new Integer("1")); Integer object2 = contenitore2.getobject(); //niente cast System.out.println(object2);

pag. 381 - par. 11.3.1 - terza riga del paragrafo il tipo generico era un Integer il tipo generico era String pag. 411 - par. 12.2.4 - terza riga della pagina Manca uno spazio tra il punto e l inizio di una nuova frase: della classe Runtime.Tuttavia l utilizzo di questa della classe Runtime. Tuttavia l utilizzo di questa pag. 416 - par. 12.4.3 - prima riga del riquadro di console java TestClassReflection Punto java TestClassReflection Object pag. 431 - par. 12.6.1 - prima riga del secondo riquadro di codice ArrayList<Number> list = new ArrayList<>(); ArrayList list = new ArrayList(); pag. 466 - par. 13.3.2 - quartultima riga del secondo riquadro di codice Ci sono delle virgolette superflue: @Deprecated (since="1.1", forremoval="true")public void metodo() { @Deprecated (since="1.1", forremoval=true) public void metodo() {

pag. 475 - par. 14.1.1 - primo riquadro di codice Il seguente listato: static { try { properties = new Properties(); try { loadproperties(); catch (FileNotFoundException e) { static { properties = new Properties(); try { loadproperties(); catch (FileNotFoundException e) { pag. 475 - par. 14.1.1 - secondo riquadro di codice La variabile options deve essere sostituita con properties, quindi il seguente listato: public static void loadproperties() throws FileNotFoundException { try (FileInputStream inputstream = new FileInputStream("resources/EJE_options.properties");) { options.load(inputstream); catch (IOException e) { public static void loadproperties() throws FileNotFoundException { try (FileInputStream inputstream = new FileInputStream("resources/EJE_options.properties");) { properties.load(inputstream);

catch (IOException e) { pag. 486 - par. 14.1.4 - ultima linea del paragrafo System.out.printf("Data %d", new Date()); System.out.printf("Data %TD", new Date()); pag. 493 - par. 14.2.1 - descrizione del nome/prefisso with Restituisce una copia dell oggetto passato in input con un elemento cambiato. Restituisce una copia dell oggetto su cui viene invocato, modificato con l elemento passato in input. pag. 527 - par. 15.3.4 - prima riga del paragrafo Solo una percentuale ristretta di programmatori Java utilizza Volatile. Solo una percentuale ristretta di programmatori Java utilizza volatile. pag. 544 - par. 15.6.1 - terza riga del riquadro di codice public class ImmutableObject { public final class ImmutableObject { pag. 553 - par. 15.6.3.5 - primo riquadro di codice Festa festa = new Festa(cb); Festa festa = new Festa(luogoDellaFesta);

pag. 573 - par. 16.2.4 - seconda riga dopo il primo riquadro di codice è possibile usare il nome il nome del tipo invece del nome di un oggetto. è possibile usare il nome del tipo invece del nome di un oggetto. pag. 578 - par. 16.3.2 - primo riquadro di codice Vi sono un paio di virgolette di troppo: film -> film.setnome("star Wars Episodio 1" - La minaccia fantasma"); film -> film.setnome("star Wars Episodio 1 - La minaccia fantasma"); pag. 593 - par. 17.2.2.2 - primo riquadro di codice System.out.println(iterator.getName()); System.out.println(iterator.getClass().getName()); pag. 610 - par. 17.7.1.2 - primo riquadro di codice C è una lettera minuscola nella parola arraylist alla quinta riga, ovvero: List<String> synchlist = Collections.synchronizedList(arraylist); List<String> synchlist = Collections.synchronizedList(arrayList); pag. 613 - par. 17.7.3.2 - primo riquadro di codice I generici di Map sono invertiti: Map<String, Integer> immutablemap = new HashMap<Integer, String>(); Map<Integer, String> immutablemap = new HashMap<Integer, String>();

pag. 613 - par. 17.7.3.2 - secondo riquadro di codice Map immutablemap = Map.of(1, "a", 2, "b", 3, "c"); Map<Integer, String> immutablemap = Map.of(1, "a", 2, "b", 3, "c"); pag. 614 - par. 17.7.3.2 - riquadro di console jshell> Map immutablemap = Map.of(1, "a", 2, "b", 2, "c"); jshell> Map<Integer, String> immutablemap = Map.of(1, "a", 2, "b", 2, "c"); pag. 614 - par. 17.7.3.3 - secondo riquadro di codice List immutablelist = List.of("a", "b", "c"); List<String> immutablelist = List.of("a", "b", "c"); pag. 641 - par. 18.3.3 - terzo e quarto punto del primo elenco puntato Il terzo e quarto punto: int read(char cbuf[], int offset, int length) throws IOException Devono essere corretti in: int read(char cbuf[], int offset, int length) throws IOException pag. 641 - par. 18.3.3 - terzo e quarto punto del secondo elenco puntato Il terzo e quarto punto: int read(byte cbuf[], int offset, int length) throws IOException

Devono essere corretti in: int read(byte cbuf[], int offset, int length) throws IOException pag. 642 - par. 18.3.3 - terzo e quarto punto del primo elenco puntato Il terzo e quarto punto: int write(char cbuf[], int offset, int length) throws IOException Devono essere corretti in: int write(char cbuf[], int offset, int length) throws IOException pag. 642 - par. 18.3.3 - terzo e quarto punto del secondo elenco puntato Il terzo e quarto punto: int write(byte cbuf[], int offset, int length) throws IOException Devono essere corretti in: int write(byte cbuf[], int offset, int length) throws IOException pag. 656 - par. 18.5 - ultima riga della pagina In particolare sono stati introdotti quattro nuovi package in Java 7: java.nio.file, java.nio.file.spi, java.nio.file.attribute, java.nio.file.spi. In particolare sono stati introdotti tre nuovi package in Java 7: java.nio.file, java.nio.file.attribute, java.nio.file.spi. pag. 673 - par. 19.2.1 - terza riga dopo il primo riquadro di codice C:/java9/capitolo19/hello-modular-world/src/cdsc.mymodule/java9/cap19

C:/java9/capitolo_19/hello-modular-world/src/cdsc.mymodule/java9/cap19 pag. 673 - par. 19.2.1 - seconda riga dopo il secondo riquadro di codice C:/java9/capitolo19/hello-modular-world C:/java9/capitolo_19/hello-modular-world pag. 683 - par. 19.2.3.4 - prima riga del paragrafo Le direttive uses e provide to Le direttive uses e provides to pag. 688 - par. 19.3.3 - undicesima riga della pagina Mentre il descrittore del modulo com.claudiodesio.inves Mentre il descrittore del modulo com.claudiodesio.invs L autore vuole ringraziare tutte le persone che hanno contribuito a realizzare questa errata corrige. In particolare Ettore Gallina (https://www.gallinaettore.com) che ha contribuito con un gran numero di segnalazioni, mostrando grande competenza e attenzione. Grazie davvero! Claudio De Sio Cesari 9