Java 1.4 vs. Java 1.5

October 8

Java 1.4 vs. Java 1.5


Java 1.5, altrimenti noto come Java 5.0, è il prossimo a ultima versione del linguaggio di programmazione Java e macchina virtuale, l'ultimo dei quali 1.6.0 / 6.0 e il precedente major release essendo 1.4.0 / 4.0. Java 1.5 presenta una serie di progressi rispetto al suo predecessore, in caratteristiche del linguaggio, la macchina virtuale, le librerie di base, e altri.

Caratteristiche della lingua

Java ora include un'opzione per l'esecuzione di un ciclo for-each attraverso qualsiasi struttura che implementa l'interfaccia Collection utilizzando questa sintassi: for (String str: Collection <String> array) {/ FARE QUALCOSA /}
L'esempio sopra mostra anche il nuovo supporto di Java per i medicinali generici. Ora, piuttosto che l'esecuzione di un'operazione getto pericoloso e potenzialmente soggetto ad errori di tirare un oggetto fuori di una collezione, una collezione può avere il tipo di oggetto all'interno di esso specificato usando la sintassi staffa freccia.

Miglioramenti al Virtual Machine

La macchina virtuale sottostante comprende anche una serie di miglioramenti. La VM ora carica tutte le classi da un file JAR in esecuzione di un archivio interno, condivisa in cui si può accedere da altri processi in esecuzione sulla macchina virtuale, migliorando l'efficienza per le classi che possono essere utilizzati da una vasta gamma di processi in esecuzione simultaneamente. Sono stati apportati miglioramenti anche per l'efficienza del garbage collector, mappatura priorità del thread, e diagnostica degli errori fatali.

biblioteche Base

Le librerie di base hanno ricevuto una vasta gamma di miglioramenti. Alcuni notabili includono: Lang e Util hanno ora una classe Formatter contenente una varietà di strumenti per aiutare con problemi di formattazione comuni stringa. La nuova classe scanner può essere utilizzato per convertire il testo in primitive e stringhe, oltre a condurre ricerche di espressioni regolari sui file, corsi d'acqua, e altri implementatori dell'interfaccia leggibile. Un certo numero di strumenti sono stati aggiunti per aiutare nella programmazione concorrente e multithread.

biblioteche di integrazione

Il Remote Method Invocation è stato migliorato. Ora supporta la generazione dinamica di classi stub in fase di esecuzione. classi SSL e TSL fabbrica presa sono stati aggiunti per semplificare la comunicazione su protocolli SSL e TLS. Enhancement sono stati fatti anche per il pacchetto Java Database Connectivity (JDBC), soprattutto nell'interfaccia RowSet, che fornisce un modo semplice per passare i dati da una connessione di database tra i componenti. Ci sono cinque implementazioni standard. Ci sono anche nuove funzionalità per CORBA, Java IDL, Java RMI-IIOP, e il JNDI.

Interfaccia utente

Ci sono una serie di miglioramenti per i pacchetti di interfaccia utente Java. Oscillazione include due nuovo look e si sente: uno sguardo personalizzabile e sentirsi chiamato Synth e Ocean. JTable ora ha il supporto per la stampa. AWT include una classe MouseInfo che fornisce informazioni sulla posizione del mouse. Java suono ha migliorato il supporto per i dispositivi MIDI. Inoltre, sono state aggiunte una serie di miglioramenti per sostenere l'internazionalizzazione del software.