Manuali Scontati

Manuali Scontati

Manuali Gratis > Programmazione > Java

Manuale Java J2SE versione 1.5 guida completa Dai fondamenti alla programmazione avanzata

Editore: Apogeo
Pagine: 512
Autore: Samaschke Karsten
Collana: Guida completa

Acquistalo a prezzo scontato:
Manuali Scontati
Data Pubblicazione: 2005-04-01
ISBN: 8850323328
Prezzo: 39.00 €
Lingua: Italiano

Quarta di copertina

L'apprendimento di Java e' piuttosto semplice rispetto ad altri linguaggi di programmazione, tuttavia il linguaggio non e' tutto. La parte piu' interessante e' data dall'uso adeguato delle numerosissime classi. L'autore mostra come programmare in Java in modo efficiente, come usare le nuove caratteristiche di Java 5 (sdk 1.5) per ottenere risultati professionali. I numerosi esempi e i suggerimenti aiuteranno a ottenere il massimo nella programmazione con Java 5.

Contenuti:

  • Fondamenti di programmazione
  • Tecniche di programmazione efficiente
  • Eventi e loro manipolazione
  • Gestione degli errori, delle eccezioni e debugging
  • Uso delle espressioni regolari
  • Programmazione in contesti di rete
  • Accesso a database con JDBC
  • Programmazione grafica
  • Collezioni e dizionari in Java
A chi e' destinato
Sia chi si avvicina a Java per la prima volta e desidera una guida completa al linguaggio, sia chi gia' programma in Java e desidera un manuale aggiornato alla versione 5.0.

Karsten Samaschke e' consulente indipendente su Java, J2EE, JSP e .NET. Si e' occupato in particolare di programmazione Internet e database. Il suo sito Web e' www.ksamaschke.de.

Nel CD-ROM allegato:

  • JDK versione 1.5
  • Tutti gli esempi di codice presentati nel testo
  • L'ambiente di sviluppo integrato Eclipse


Indice

Capitolo 1 All’inizio
Storia di Java
Che cos’è Java?
Java 2 SE (J2SE)Versione 5
Download e installazione
Come configurare la variabile PATH
Come configurare la variabile CLASSPATH
Ambiente di sviluppo
IntelliJ IDEA
CodeGuide
Eclipse
Editor di testo
Strumenti di Java
java
javac
Appletviewer
javadoc
jar
jdb
Finalmente potete iniziare!
Riepilogo
Capitolo 2 Java? Java!
Istruzioni
Variabili
Come dichiarare le variabili
Convenzioni stilistiche
Come dichiarare più variabili dello stesso tipo
Come assegnare il valore iniziale
Durata e visibilità delle variabili
Tipi di dato
Tipi di dato oggetto
Assegnazione di valueOf
Conversione di tipo
Costanti
Commenti
Espressioni e operatori
Operatori aritmetici
Operatori di confronto
Operatori logici
Altri operatori
Regola di precedenza
Condizioni e diramazioni
Istruzione if
Istruzione switch
Cicli
Ciclo for
Ciclo for-each
Ciclo while
Ciclo do-while
Istruzioni break e continue
Dichiarazione dei metodi
Passaggio dei parametri
Riepilogo
Capitolo 3 La programmazione orientata agli oggetti
Classi e istanze di oggetti
Astrazione
Classi
Oggetti
Incapsulamento
Possibilità di riutilizzo
Relazioni tra classi
Specializzazione
Composizione e aggregazione
Associazione
Polimorfismo
Definizione delle classi
Caratteristiche e variabili di istanza
Metodi getter e setter
Come generare le istanze di classe
Qualificazione: accesso ai metodi
Costruttori e distruttori
Costruttore
Distruttore
Overloading dei metodi
Esecuzione in cascata dei costruttori
Argomenti Varargs
Modificatore di accesso
Modificatore default
Modificatore public
Modificatore protected
Modificatore private
Metodi e variabili statici
Classi, metodi e variabili final
Ereditarietà
Polimorfismo in azione
Principio di factory
Utilizzo di una factory
Classi e metodi astratti
Dichiarazione di una classe astratta
Implementazione delle classi astratte
Sovrascrittura e implementazione dei metodi di una classe astratta
Definizione dei metodi astratti
Interfacce
Come definire un’interfaccia
Come implementare un’interfaccia
Come implementare interfacce multiple
Derivazione delle interfacce
Classi locali e anonime
Classi locali nei metodi
Classi anonime
Enumerazioni
Elementi univoci e typesafe
Iterazione dei membri dell’enumerazione
Package
Come definire i package
Utilizzo dei package
Dichiarazione import
Dichiarazione import con i caratteri segnaposto
Conflitti di spazio di nomi
Riepilogo
Capitolo 4 Gli elenchi
Array
Dichiarazione
Istanziazione
Assegnazione e recupero dei valori
Ciclo for
Ciclo for-each
Array multidimensionale
Vantaggi e inconvenienti
ArrayList
Dichiarazione e istanziazione
Come assegnare valori agli elementi
Metodo add()
Metodo addAll()
Come recuperare gli elementi
Ciclo for
Ciclo for-each
Interfaccia Iterator
Come sostituire i valori negli elementi
Come cancellare gli elementi
Come verificare l’esistenza di un elemento nell’elenco
Vantaggi e inconvenienti
HashMap
Dichiarazione e istanziazione
HashMap e generici
Come assegnare valori agli elementi
Come recuperare gli elementi
Come recuperare tutti gli elementi di un’HashMap
Come cancellare gli elementi
Come verificare l’esistenza di un elemento nell’elenco
Sovrascrittura del metodo equals()
Come verificare nuovamente se l’elemento è contenuto nella HashMap
Classe Properties
Dichiarazione e istanziazione
Come assegnare e recuperare valori
Come registrare i valori in un file di testo
Come registrare i valori in un file XML
Come caricare i valori da un file di testo
Come caricare i valori da un file XML
Vantaggi e inconvenienti
Altri tipi di elencazione
HashSet
TreeSet
LinkedList
TreeMap
LinkedHashMap
Vector
Interfacce principali
Interfaccia Enumeration
Interfaccia Iterator
Interfaccia Collection
Interfaccia Map
Interfaccia List
Interfaccia Set
Generici
Definizione dei generici
Vantaggi e inconvenienti
Come specificare i tipi di dato
Dichiarazione dei generici
Disponibilità dei generici
Come applicare i generici nelle classi e nei metodi
Come limitare i tipi generici
Riepilogo
Capitolo 5 Le eccezioni
Come sollevare le eccezioni
Come catturare le eccezioni
Come gestire eccezioni multiple
Parola chiave finally
Come definire eccezioni personalizzate
Strategie di applicazione delle eccezioni
Trattare le eccezioni il più localmente possibile
Trattare solo le eccezioni per le quali siete responsabili
Utilizzate tipi di eccezione specifici
Riepilogo
Capitolo 6 I thread
Creazione di un thread
Una classe con capacità di thread
Avvio di un thread
Timer invece di thread
Impostazione delle priorità dei thread
Terminare i thread
Terminare un thread con interrupt()
Utilizzo di una derivata dell’oggetto Thread
Utilizzo di StoppableThread invece di Thread
come superclasse
Accesso al thread corrente
Identificazione dei thread in esecuzione
Organizzazione dei thread in gruppi
Metodo main()
enumerateGroup()
Sincronizzazione dei thread
Monitor
Metodi wait() e notify()
Riepilogo
Capitolo 7 Processi e ambiente di sistema
Come avviare un’applicazione esterna
Come leggere i valori restituiti da un processo
Come determinare la quantità di memoria disponibile
Come forzare il Garbage Collector
Come ottenere le informazioni di ambiente
Come determinare il sistema operativo e la versione di Java
Come ottenere informazioni sull’utente corrente
Variabili d’ambiente essenziali
Come richiamare le informazioni d’ambiente del sistema
Riepilogo
Capitolo 8 Come lavorare dalla riga di comando
Struttura di un’applicazione a riga di comando
Come memorizzare i parametri
sequenza di parametri rigida
Sequenza di parametri rigida con valori predefiniti
Sequenza di parametri rigida con valori assenti o errati
Sequenza di parametri dinamica con argomenti nominati
Teoria
Pratica
Metodo main()
Costruttore
Metodo setValue()
Metodo display()
Metodo displayHelp()
Nessun parametro passato, parametri mancanti o richiesta esplicita di aiuto
Indicazione di tutti i parametri
Quale tipo di parametro e per quale scopo?
Package CLI di Apache Foundation
Teoria
Pratica
Definizione dei parametri e memorizzazione dei loro valori nel costruttore
Esecuzione della classe
Confronto tra commons-cli e parametri nominati
Come memorizzare le informazioni
Output delle informazioni
Visualizzazione semplice
Sovrascrittura del metodo toStringh()
Visualizzazione con il ritorno a capo
Reindirizzamento dell’output in un file
Visualizzazione dei segni diacritici nella riga di comando di Windows
Riepilogo
Capitolo 9 Swing
Che cos’è Swing?
Swing oppure JFC?
Nozioni di base su Swing
Componenti
Top-Level Container
Utilizzo di JFrame
Reazione agli eventi JFrame
EventListener windowClosing
Utilizzo delle classi anonime per gli eventi
Classe di base per gli esempi successivi
Contenitori multiuso
JPanel
JScrollPane
JSplitPane
JTabbedPane
JToolBar
Componenti
JLabel
Visualizzazione delle immagini
JButton
Definizione degli mnemonici
Come specificare un pulsante predefinito
Come reagire a un evento JButton
Come determinare il pulsante su cui è stato fatto clic
Come assegnare un’icona a un pulsante
JCheckBox
Come reagire a un evento JCheckBox
Caselle di scelta con le icone
JRadioButton
Come reagire a un evento JRadioButton
JComboBox
Come rendere editabile un JComboBox
Come reagire a un evento JComboBox
JTexField
Come reagire a un evento action di un’istanza JTextField
Come reagire a un evento focus di un’istanza JTextField
Come gestire gli eventi di input
JPasswordField
JFormattedTextField
Visualizzazione delle maschere di input
JTextArea
Come impostare un ritorno a capo virtuale
Come limitare la lunghezza dell’input
JEditorPane
Metodo setPage()
Come assegnare e richiamare contenuti
JFileChooser
JSlider
JProgressBar
Barra di avanzamento infinita
Menu con JMenu
Come creare dei menu
Come terminare un’applicazione Swing da menu
Come visualizzare altri elementi nei menu
JPopupMenu
Layout Manager: i gestori di modelli
FlowLayout
GridLayout
BorderLayout
GridBagLayout
Finestre di dialogo
Finestre informative
Finestre di conferma
Finestre di input
Come intercettare gli eventi delle finestre di input
Riepilogo
Capitolo 10 Gli applet
Un semplice applet
Visualizzazione di un applet nel browser
Visualizzazione di un applet con AppletViewer
Ciclo di vita di un applet
Metodo init()
Metodo start()
Metodo stop()
Metodo destroy()
Elementi dell’interfaccia utente
java.awt.Button
java.awt.CheckBox
java.awt.TextArea
java.awt.TextField
Menu
java.awt.List
Come permettere le scelte multiple
Come utilizzare valori indice
java.awt.Choise
Componenti, LayoutManager, applet?
Grafica con AWT: i metodi paint() e update()
Come tracciare elementi grafici
Come visualizzare dl testo
Come caricare le immagini
Threading
Metodo init()
Metodo actionPerformed()
Metodo run()
Metodo stop()
Ciò che un applet può fare e non può fare
Come interagire con gli elementi di ambiente
Come passare parametri all’applet
Tag< applet > e suoi parametri
Effetti della barra di stato
Come comunicare con altri applet nella stessa pagina
Ridirezione nel browser
Applet o JApplet?
Riepilogo
Capitolo 11 Il trattamento dei flussi e dei dati
Principi di base degli stream
Flussi di byte
Classe InputStream
Classe OutputStream
Flussi di caratteri
Classe Reader
Classe Writer
Confronto tra flussi di byte e flussi di caratteri
Classi ponte
Classe InputStreamReader
Classe OutputStreamWriter
InputStream e OutputStream
ByteArrayInputStream e ByteArrayOutputStream
Classe ByteArrayOutputStream
Classe ByteArrayInputStream
FileInputStream e FileOutputStream
Classe FileInputStream
Classe FileOutputStream
FilterInputStream e FilterOutputStream
BufferedInputStream e BufferedOutputStream
Classe BufferedInputStream
ClasseBufferedOutputStream
DataInputStream e DataOutputStream
Classe DataOutputStream
Classe DataInputStream
Classe PrintStream
Writer eReader
FileReader e File Writer
Classe FileWriter
Classe FileReader
BufferedReader e BufferedWriter
Classe BufferedReader
Classe BufferedWriter
Classe RandomAccessFile
Puntatori posizionali
Come determinare e specificare la lunghezza del file
Come leggere il contenuto del file
Come scrivere il contenuto del file
Applicazione d’esempio
Classe File
Come determinare gli elementi di un percorso
Come ottenere informazioni dettagliate sull’istanza File
Azioni sui file
Azioni sulle directory
Riepilogo
Capitolo 12 JDBC
Principi di JDBC
MySQL, PostGreSQL, Cloudscape o Oracle?
MySQL, il driver JDBC e gli strumenti di amministrazione
Strumenti di amministrazione
Come inserire gli utenti e le tabelle di database
Driver JDC
Come creare una connessione
Come caricare i driver
Come passare i parametri di connessione
Come preparare le interrogazioni per il database
Inserimento e modifica dei record
Selezione dei record
Interfaccia PreparedStatement
Inserimento, modifica e cancellazione dei record
Modifica del record
Cancellazione dei record
Selezione dei record
Trucchi e consigli
Suggerimento1: proteggere il vostro database
Suggerimento 2: utilizzate i PreparedStatement
Suggerimento 3: indicate sempre i campi di una SELECT
Suggerimento 4: incapsulate gli accessi al database nelle classi di dati
Rappresentazione dei record
DAO (Data Access Objects): le interfacce di accesso ai dati
Implementazione di DAO
Factory
Utilizzo 1: il recupero dei dati
Utilizzo 2: la registrazione dei dati
DAO e non DAO: in base a quali criteri ha senso utilizzarli?
Registrazione delle ConnectionString e dei nomi di classe
Riepilogo
Capitolo 13 La rete
Risoluzione di un nome di host
Come ottenere l’elenco degli adattatori di rete
URL
Analisi di un URL
Elaborazione dei contenuti
Classe URLConnection
Comunicazione client/server
Socket
Comunicazione lato client
Comunicazione lato server
Esempio di comunicazione tra client e server
Invio di messaggi di posta elettronica
Che cos’è JavaMail
Installazione di JavaMail
Invio dei messaggi di posta elettronica
Riepilogo
Indice analitico


MIGLIORA COSTANTEMENTE

Riceverai una sola volta al mese (no spam!) tutti i nuovi manuali e guide pubblicati !
La tua email:


Manuali gratis di Java

Guide e tutorial Java/J2EE di Java Portal

Corso Java di Html.it

Guida rapida a Java di Gasparri Roberto

Manuale completo su Java 5 di Claudio De sio