Latest web development tutorials

Introduzione a Java

Java è stato sviluppato dalla società Sun Microsystems maggio 1995 per lanciare il linguaggio di programmazione Java orientata agli oggetti e la piattaforma Java in generale. Sviluppata congiuntamente da James Gosling e colleghi, e nel 1995 ha lanciato ufficialmente.

Java è diviso in tre sistemi:

  • JavaSE (J2SE) (Java2 Platform Standard Edition, Java Platform, Standard Edition)
  • JavaEE (J2EE) (Java 2 Platform, Enterprise Edition, Java Platform, Enterprise Edition)
  • JavaME (J2ME) (Java 2 Platform Micro Edition, Java Platform, Micro Edition).

Giugno 2005, JavaOne Conference tenuta, SUN pubblicamente Java SE 6. In questo momento, le varie versioni di Java, che è stato rinominato per annullare il numero "2": J2EE rinominato Java EE, J2SE rinominato Java SE, J2ME rinominato Java ME.


Caratteristiche principali

  • il linguaggio Java è semplice:

    sintassi del linguaggio Java di C e linguaggio C ++ è molto vicino, in modo che la maggior parte dei programmatori sono facili da imparare e da usare. D'altra parte, Java scartato raramente utilizzato in C ++, è difficile da capire, confondendo quelle caratteristiche, come ad esempio l'overload degli operatori, l'ereditarietà multipla, di tipo automatico coercizione. In particolare, il linguaggio Java non fa uso di puntatori, ma il riferimento. E fornisce garbage collection automatica, quindi i programmatori non devono preoccuparsi di gestione della memoria.

  • linguaggio Java è orientato agli oggetti:

    linguaggio Java fornisce classi, interfacce e primitive di successione, per semplicità, supporta solo l'ereditarietà singola tra le classi, ma supporta l'ereditarietà multipla tra le interfacce, e supporta il meccanismo di attuazione tra le classi e le interfacce (implementa parole chiave) . linguaggio Java supporta pienamente binding dinamico, mentre il linguaggio C ++ solo funzioni virtuali utilizzano binding dinamico. In breve, il linguaggio Java è un linguaggio di programmazione orientato agli oggetti puro.

  • linguaggio Java è distribuito:

    supporto del linguaggio Java per lo sviluppo di Internet e l'applicazione, vi è una interfaccia di programmazione di rete (java netto) in base interfaccia di programmazione di applicazioni Java, che fornisce una libreria per la programmazione di applicazioni web, tra cui l'URL, URLConnection, Socket, ServerSocket piace. RMI (metodo di attivazione a distanza) il meccanismo di Java è uno strumento importante per lo sviluppo di applicazioni distribuite.

  • Java è un linguaggio robusto:

    tipizzazione forte di Java, la gestione delle eccezioni, garbage collection automatica e altri programmi Java è un importante robustezza garanzia. Java è una scelta saggia puntatore goccia. Java meccanismo di controllo di sicurezza rende Java più robusta.

  • il linguaggio Java è sicuro:

    Java è spesso usato in un ambiente di rete, quindi, Java fornisce un meccanismo di sicurezza per prevenire attacchi di codice dannoso. Oltre alle numerose caratteristiche di sicurezza del linguaggio Java ha, attraverso la rete per scaricare la classe Java ha un meccanismo di sicurezza (classe ClassLoader), come ad esempio l'assegnazione di spazi dei nomi diversi per evitare lo spostamento della classe nativa con lo stesso nome, l'ispezione bytecode, e di fornire la gestione della sicurezza meccanismo (classe SecurityManager) consente alle applicazioni Java di impostare la guardia di sicurezza.

  • Java è un linguaggio di un'architettura neutrale:

    programma Java (file suffisso Java) sulla piattaforma Java sono compilati in formato bytecode architettura neutrale (file di classe suffisso), quindi il sistema può funzionare su qualsiasi piattaforma Java per raggiungere questo obiettivo. Questo approccio è adatto per distribuito ambiente di rete eterogeneo e software.

  • il linguaggio Java è portatile:

    Questa portabilità deriva dall'architettura neutralità, in aggiunta, anche Java severi requisiti dei vari tipi di lunghezza dei dati di base. sistema Java in sé è anche molto portabile, il compilatore Java è implementato in Java, l'ambiente runtime Java è implementato in ANSI C.

  • linguaggio Java è interpretato:

    Come accennato in precedenza, i programmi Java sulla piattaforma Java sono compilati in formato bytecode, allora questo può essere realizzato in qualsiasi sistema che esegue la piattaforma Java. In fase di esecuzione, piattaforma Java Java byte code interprete interpreta questi processo di attuazione classe di implementazione necessari nella fase di accoppiamento viene caricato nell'ambiente runtime.

  • Java è un alto rendimento:

    Rispetto a quelli di alto livello linguaggio di scripting interpretato, Java è davvero un rendimento elevato. In effetti, la velocità di Java con lo sviluppo di JIT (Just-In-Time), la tecnologia compilatore è sempre più vicino al C ++.

  • Java è un linguaggio multithread:

    Nel linguaggio Java, il filo è un oggetto speciale, deve essere creato dalla classe Thread o sub (Sun) classe. Ci sono generalmente due modi per creare discussioni: in primo luogo, tipo di impiego struttura come Discussione (Runnable) costruttori sarà un oggetto che implementa l'interfaccia Runnable confezionato in un filo, e il secondo, dal sottoclasse derivata classe Thread e sovrascrivere run il metodo di utilizzo di un oggetto della sottoclasse viene creato thread. Vale la pena notare che la classe Thread implementa già l'interfaccia Runnable, in modo che qualsiasi thread ha il suo metodo run, e il metodo run contiene il codice di filo per l'esecuzione. attività filettatura da una serie di metodi per il controllo. supporto del linguaggio Java esecuzione simultanea di più thread, e fornisce il meccanismo di sincronizzazione (sincronizzato parola chiave) multi-thread.

  • il linguaggio Java è dinamico:

    Uno degli obiettivi di progettazione di Java è per adattarsi all'ambiente dinamico. esigenze programma di classe Java possono essere caricati in modo dinamico l'ambiente operativo ad essere necessario per caricare la classe tramite la rete. E 'anche utile per l'aggiornamento del software. Inoltre, classe Java in una rappresentazione di run-time, tipo capace di run-time controllo.


Storia sviluppo

  • 23 Maggio 1995, il linguaggio Java è nato
  • Gennaio 1996 la prima nascita di un JDK-JDK1.0
  • Aprile 1996 10 principale dichiarazione del fornitore del sistema operativo incorporare la tecnologia JAVA nei loro prodotti
  • Nel settembre 1996, circa 83.000 pagine web utilizzano la tecnologia JAVA per la produzione di
  • 18 febbraio 1997, il rilascio JDK1.1
  • 2 Aprile 1997, JavaOne Conference, più di mille partecipanti, un record in scala di tempo della riunione simile globale
  • Settembre 1997, i membri della comunità JavaDeveloperConnection oltre centomila
  • Febbraio 1998 JDK1.1 è stato scaricato più di 2.000.000 volte
  • 8 dicembre 1998, JAVA2 J2EE rilascio piattaforma enterprise
  • Giugno 1999 SUN Java rilasciato tre versioni: Standard Edition (JavaSE, ex J2SE), Enterprise Edition (J2EE JavaEE in precedenza) e Micro Edition (JavaME, ex J2ME)
  • 2000 Maggio 8, release jdk1.3
  • 2000 Maggio 29 rilascio JDK1.4
  • 5 Giugno 2001, Nokia ha annunciato che entro il 2003, venderà 100 milioni di Java-enabled cellulare
  • 24 settembre 2001, il rilascio J2EE1.3
  • 26 Febbraio 2002, il rilascio J2SE1.4, dal momento che Java potenza di calcolo è aumentato drammaticamente
  • 2004 Nian Yue 30 Ri 18:00 PM, J2SE1.5. 9 rilascio, il linguaggio Java è diventato un'altra pietra miliare nella storia dello sviluppo. Per illustrare l'importanza del rilascio, ha detto, J2SE1.5 rinominato Java SE 5.0
  • Giugno 2005, JavaOne Conference tenuta, SUN pubblicamente Java SE 6. In questo momento, le varie versioni di Java è stato rinominato per annullare una delle figure "2": J2EE rinominato Java EE, J2SE rinominato Java SE, J2ME rinominato Java ME
  • Nel dicembre 2006, Sun ha rilasciato JRE6.0
  • 20 aprile 2009, $ 7.4 miliardi di acquisizione di Oracle di Sun. Ottenere java diritto d'autore.
  • Novembre 2010, a causa della comunità di Oracle Java ostile, in modo Apache ha minacciato di smettere di JCP [4].
  • 28 luglio 2011, Oracle ha rilasciato la versione ufficiale di java7.0.

Strumenti di sviluppo Java

linguaggio Java cercare di garantire che più di memoria di sistema 1G, altri strumenti sono i seguenti:

  • sistemi Linux o Windows 95/98/2000 / XP, WIN 7/8 sistema
  • Java JDK 7
  • editor di Blocco note o un altro editor.
  • IDE: Eclipse

Dopo aver installato gli strumenti di cui sopra, si può produrre primo programma Java "Ciao Mondo!"

public class HelloWorld {
    public static void main(String []args) {
       System.out.println("Hello World");
    }
} 

Nel prossimo capitolo descriveremo come configurare l'ambiente di sviluppo Java.