Ontwikkeld in 1995 , de programmeertaal Java is een flexibel platform voor het ontwikkelen van computerprogramma's . Het is de ruggengraat van veel Web applicaties , games en utility software zoals OpenOffice . Vergelijkbaar syntactisch naar C en C + + , kan een programma geschreven in Java worden gecompileerd en uitgevoerd op elke computer die de Java Virtual Machine ondersteunt - althans in theorie . Computer Code En Compilatie Computers kan niet voor mensen leesbare code natuurlijk interpreteren , een programma moet worden vertaald in machinetaal voordat het kan worden uitgevoerd . Dit proces heet " compilatie . " Java gecompileerde programma's, die een vorm van machinetaal de Java Virtual Machine kunnen interpreteren , worden opgeslagen als bestanden op een server . " Class" . Gewone Java-code , geschreven door programmeurs , wordt opgeslagen in een " . Java " -bestand of een pakket met Java- code . Java Virtual Machine geen universele taal bestaat voor machines : elke verschillende soort architectuur begrijpt een andere taal . Om dezelfde machine code op verschillende processoren draaien , moet u de code om alle verschillende processoren te vertalen . Java doet dit door gebruik van een virtuele machine , of een processor gesimuleerd door de " echte " computer . De virtuele machine interpreteert de Java- machine code voor de processor en stuurt commando's naar de oorspronkelijke processor in machinetaal van die processor. Object - Oriented Programming Java is een object -georiënteerde programmeertaal , wat betekent dat in plaats van het gebruiken van uncontexualized instructies als code , instructies behoren tot een klasse van objecten , georganiseerd in mini - programma's, genaamd "methoden . " Om Java- code uit te voeren , u een object maken en roepen methoden en variabelen die tot dat object - of roepen een klasse en roepen methoden behoren tot die klasse , die bekend staan als " statisch " methoden . Java-klassen zijn hiërarchisch , en kan methoden en variabelen van hun ouders erven . U kunt ook dwingen Java-objecten van een klasse te worden erkend als objecten van een ouder klasse , een proces dat bekend staat als ' casting '. User Interfaces Om een maken compleet interactief programma , moet u het ontwerpen en implementeren van een grafische gebruikersinterface . Deze interface bestaat uit tekstvelden , knoppen , pictogrammen , display panels en soortgelijke elementen . De Java-bibliotheek beschikt over een eenvoudige GUI- bibliotheek , genaamd schommel , die gebruikers kunnen beroepen op hun eigen toepassingen . Of ze kunnen toetsen en objecten te ontwerpen vanuit het niets met niveau bibliotheken lager . De programmeur hecht dan Luisteraars aan het object , waarvan code kan uitvoeren wanneer het object wordt ' gebruikt ', zoals wanneer de gebruiker op een knop klikt . Draden En Synchronisatie elke taak uitgevoerd door een computer - het leveren van het toetsenbord om een Internet browser , scannen op virussen , het spelen van streaming video - is een proces dat draait op een of meer threads . Slechts een thread kan draaien op een CPU core tegelijk . Moderne multi-core CPU's overweg met meerdere instructies tegelijk , sterk verbeteren verwerkingstijd , maar de programmeur of de JVM moet specificeren wat aanwijzingen staan over wat draad . Meer geavanceerde programma's die veel rekenkracht , met name programma's met GUI's , vereisen moet de programmeur aan te geven welke onderwerpen welke functies moeten uitvoeren .
|