Java Quando ha colpito la scena linguaggio di programmazione a metà degli anni 1990 , i linguaggi di programmazione dominanti erano C e C + + . Gli architetti originali del linguaggio di programmazione Java ha visto molti modi per sfruttare il nuovo concetto di programmazione orientata agli oggetti e migliorare le carenze dei linguaggi di sviluppo esistenti con gli attributi stilistici del loro nuovo linguaggio di programmazione . Object Oriented
Java è un linguaggio di programmazione orientato agli oggetti . Esso permette al programmatore di creare modelli per strutture dati complesse , chiamate classi , e organizzare facilmente istanze di queste strutture , chiamati oggetti , nel corso del programma . Inoltre , i programmatori Java possono fare classi come utilities , con funzionalità che è destinata ad essere di utilità per altri programmatori . Java rende facile per un altro programmatore di prendere una di queste classi indipendenti e integrare le sue funzioni nel suo codice sorgente , senza dover copiare o incollare il codice .
Extensible
< p > la progettazione di classi e oggetti di Java rende possibile per i programmatori di costruire sul lavoro di librerie di altri programmatori hanno sviluppato . Attraverso l'uso di sottoclassi , uno sviluppatore può creare classi che ereditano automaticamente il codice da un'altra classe . Tuttavia, una volta che il codice eredita tutto dal l'altra classe , conosciuta come la classe "padre" , il programmatore può sostituire alcuni metodi con la propria , modificare il valore di alcune variabili o aggiungere variabili e metodi aggiuntivi per implementare funzionalità personalizzate . < Br >
Platform - Independent
programmi Java sono indipendenti dalla piattaforma . Invece di compilazione del codice sorgente in un eseguibile binario per un determinato sistema operativo , si compila in un file di codice byte per la macchina virtuale Java ( JVM ) . La JVM è un motore che è specifico della piattaforma , e gli utenti hanno bisogno di scaricare il programma per eseguire programmi Java . La JVM prende il bytecode indipendente dalla piattaforma -compilato , poi lo traduce in codice binario eseguibile per il sistema operativo corrente come il programma viene eseguito in tempo reale. Questo significa che gli sviluppatori non devono preoccuparsi per le eccentricità di ogni particolare sistema operativo quando si esegue la codifica .
Open Source
Il macchinario del sistema operativo Java , la JVM , è open source . Questo significa che chiunque può guardare il codice sorgente dietro l'intero sistema operativo Java . Questo permette allo sviluppatore di guardare in modo indipendente in nuovi modi per rendere più efficienti i programmi Java , indipendentemente modi di ricerca per migliorare il processo di traduzione bytecode in tempo reale , lo sviluppo di nuovi usi per la Java Virtual Machine e sguardo nel creare la sua aggiunta al linguaggio di programmazione stesso.