Domanda

Sto per riprendere lo sviluppo Java dopo diversi anni.La revisione linguistica con cui ho lavorato era la 1.4.2.So che da allora ci sono stati cambiamenti significativi nella lingua e sto cercando un sito o un libro che li tratti in dettaglio.Per lo meno, sto cercando una risorsa che indichi quali funzionalità linguistiche sono state aggiunte in quale revisione, così posso saltare a colpo d'occhio le sezioni con cui ho già familiarità.Eventuali suggerimenti ?

È stato utile?

Soluzione

Si potrebbe controllare il sito web solarium. È possibile trovare i cambiamenti nella Java 5 e < a href = "http://java.sun.com/javase/6/webnotes/features.html" rel = "nofollow noreferrer"> Java 6 . Credo che la maggior parte dei cambiamenti significativi lingua è venuto in Java 5 con i generici, autoboxing, varargs, enumerazioni, ecc.

Altri suggerimenti

Il voce di Wikipedia sembra abbastanza conciso per ciò che si desidera guardare.

Estratto:

J2SE 5.0 (30 Settembre 2004)

Nome in codice Tiger. (. Originariamente numerata 1.5, che viene ancora utilizzato come il numero di versione interna) sviluppato sotto JSR 176, Tiger ha aggiunto una serie di caratteristiche significative nuova lingua:

  • Generici: Fornisce a tempo di compilazione (statico) Tipo di sicurezza per le collezioni ed elimina la necessità per la maggior parte typecasts (di conversione di tipo). (Specificata JSR 14).
  • Metadata: Chiamato anche annotazioni; permette costrutti di linguaggio come classi e metodi per essere contrassegnati con dati aggiuntivi, che possono poi essere elaborati da utility metadati consapevole. (Specificata JSR 175).
  • Autoboxing / unboxing: conversioni automatiche tra i tipi primitivi (come int) e le classi wrapper primitive (come Integer). (Specificata JSR 201.)
  • enumerazioni: La parola chiave enum crea un typesafe, lista ordinata di valori (come Day.MONDAY, Day.TUESDAY, ecc). Precedentemente questo potrebbe essere raggiunto solo interi costanti non tipizzate o classi create in modo manuale (typesafe enumerazione modello). (Specificata JSR 201.)
  • Altalena:. Nuovo look personalizzabile e si sentono, chiamato synth
  • varargs: L'ultimo parametro di un metodo può essere dichiarato utilizzando un nome di tipo seguito da tre punti (per esempio DrawText void (String ... righe)). Nel codice chiamare qualsiasi numero di parametri di questo tipo può essere utilizzato e che vengono quindi posti in un array da passare al metodo, o in alternativa il codice chiamante può passare un array di quel tipo.
  • avanzata per ogni ciclo: (. Specificato dalla JSR 201) La sintassi per ciclo è esteso con sintassi speciale per l'iterazione di ciascun membro di un Array o Iterable, come ad esempio le classi collezione standard
  • Fissare la semantica precedentemente rotti del Java memoria del modello, che definisce come le discussioni interagiscono attraverso la memoria.
  • Generazione automatica stub per gli oggetti RMI.
  • importazioni statiche

  • 1.5.0_17 (5u17) è l'ultima versione di Java per sostenere ufficialmente la linea di Microsoft Windows 9x (Windows 95, Windows 98, Windows ME). 1 Ufficiosamente, Java SE 6 Update 7 (1.6.0.7) è l'ultima versione di Java per essere mostrato lavorando su questa famiglia di sistemi operativi.

  • Le utilità di concorrenza nel pacchetto java.util.concurrent.

J2SE 5.0 è entrato nella sua end-of-life rispetto al 2008 8 aprile e sarà supportata da Sun a partire dal 2009 30 ottobre.

Java SE 6 (11 dicembre 2006)

Nome in codice Mustang. A partire da questa versione, Sun ha sostituito il nome "J2SE" con Java SE e lasciò cadere il" .0" dal numero di versione. numerazione interna per gli sviluppatori rimane 1.6.0. Questa versione è stata sviluppata sotto JSR 270.

Durante la fase di sviluppo, le nuove costruzioni tra cui miglioramenti e correzioni di bug sono stati rilasciati circa ogni settimana. Le versioni beta sono stati rilasciati nel mese di febbraio e giugno 2006, che porta fino a una versione finale che si è verificato il 11 dicembre 2006. La revisione attuale è Aggiornamento 12 che è stato rilasciato nel febbraio 2009.

I principali cambiamenti inclusi in questa versione:

  • Il supporto per le versioni precedenti Win9x caduto. Ufficiosamente Java 6 Update 7 è l'ultima versione di Java dimostrato di lavorare su queste versioni di Windows. Si ritiene che ciò sia dovuto ai grandi cambiamenti in Aggiornamento 10.
  • Supporto Scripting Language (JSR 223): API generico per una stretta integrazione con linguaggi di scripting, e built-in Mozilla Rhino Javascript integrazione
  • netti miglioramenti delle prestazioni per la piattaforma di base [17] [18], e Swing.
  • Migliorato il supporto Web Service attraverso JAX-WS (JSR 224)
  • JDBC 4.0 supporto (JSR 221).
  • Java Compiler API (JSR 199): un'API che consente un programma Java per selezionare e richiamare un compilatore Java programmaticalmente.
  • Aggiornamento di JAXB alla versione 2.0:. Compreso integrazione di un parser StAX
  • Il supporto per le annotazioni pluggable (JSR 269).
  • Molti miglioramenti GUI, come l'integrazione di SwingWorker nella API, tavolo di ordinamento e filtraggio, e vero battente doppio buffering (eliminando l'effetto grigio-area).

Java SE 6 Update 10

Java SE 6 Update 10 (precedentemente noto come Java SE 6 Update N), mentre non cambia qualsiasi API pubblica, è inteso come un significativo miglioramento in termini di usabilità dell'utente finale. La versione è attualmente disponibile per il download.

Le principali modifiche per questo aggiornamento sono:

  • Java Deployment Toolkit, un insieme di funzioni JavaScript per facilitare il dispiegamento di applet e applicazioni Java Web Start.
  • Java Kernel, un piccolo installer incluso solo le classi JRE più comunemente utilizzati. Altri pacchetti vengono scaricati quando necessario.
  • di aggiornamento avanzato.
  • versioning e il supporto pack200 avanzata:. Supporto lato server non è più necessaria
  • Java Quick Starter, per migliorare i tempi di avvio a freddo.
  • Miglioramento delle prestazioni di Java2D primitive grafiche su Windows, utilizzando Direct3D e l'accelerazione hardware.
  • Un nuovo look swing e sentirsi chiamato Nimbus e sulla base di synth. [23]
  • di nuova generazione Java Plug-in: applet ora eseguiti in un processo separato e supportano numerose funzioni di Web Avviare le applicazioni

Ecco la lista di Sun di nuove funzionalità di Java 5 .

Ci sono molti, e sono molto fundmental.

In confronto, non credo che ci fossero modifiche al linguaggio stesso in Java 6 a tutti.

ero nella stessa barca, come circa un anno indietro e ho trovato Java 1.5 Tiger Notebook uno sviluppatore per essere molto utile come un corso accelerato i principali cambiamenti tra 1.4 e 1.5. E si arriva fino a velocità. Quindi è possibile utilizzare sito web o altre risorse del sole per imparare in modo approfondito.

Generics

Se si ha familiarità con C ++, allora è solo modelli per Java.

Le principali funzionalità di Java 6 di cui non potrei fare a meno sono, in ordine di importanza:

  • Generici:consentire al linguaggio di conoscere i parametri di tipo (tipi di oggetti membri in raccolte, contenitori, fabbriche...)
  • Autoboxing:conversione automatica dei tipi primitivi in ​​oggetti e viceversa
  • Sostituzione del tipo restituito covariante:simile al polimorfismo, consente di sovrascrivere i metodi con un tipo restituito più specifico.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top