Begreper i Java Programming

Begreper i Java Programming


Utviklet i 1995, er det Java programmeringsspråk en fleksibel plattform for utvikling av dataprogrammer. Det er ryggraden i mange web-applikasjoner, spill og nytteprogrammer som Openoffice. I likhet syntaktisk til C og C ++, et program skrevet i Java kan kompileres og kjøres på enhver datamaskin som støtter Java Virtual Machine - i hvert fall i teorien.

Computer koden og Compilation

Datamaskiner kan ikke tolke lesbar kode naturlig; et program må oversettes til maskinspråk før det kan bli henrettet. Denne prosessen kalles "samling". Java kompilerte programmer, som er en form for maskinspråk Java Virtual Machine kan tolke, lagres som "Class" filer på en server. Vanlig Java kode skrevet av programmerere, blir lagret i en ".java" fil eller en pakke inneholdende Java-kode.

Java Virtual Machine

Ingen universelt språk finnes for maskiner: hver annen arkitektur typen forstår et annet språk. For å kjøre den samme maskinkode på forskjellige prosessorer, må du oversette koden til alle forskjellige prosessorer. Java oppnår dette ved bruk av en virtuell maskin, eller en prosessor simulert ved den "virkelige" datamaskin. Den virtuelle maskin tolker Java-maskinkode for prosessoren og sender kommandoer til den opprinnelige prosessor i at prosessorens maskinspråk.

Objektorientert programmering

Java er et objektorientert programmeringsspråk, noe som betyr at i stedet for å bruke uncontexualized instruksjoner som kode, instruksjoner tilhører en klasse av gjenstander, organisert i mini programmer som kalles "metoder". Til å kjøre Java-kode, oppretter du et objekt og starter metoder og variabler som tilhører det objektet - eller påkalle en klasse og starter metoder som tilhører den klassen, som er kjent som "statisk" metoder. Java klasser er hierarkisk, og kan arve metoder og variabler fra sine foreldre. Du kan også tvinge Java objekter av en klasse å bli anerkjent som objekter fra en forelder klasse, en prosess som kalles "casting".

brukergrensesnitt

For å lage et fullt interaktivt program, må du designe og implementere et grafisk brukergrensesnitt. Dette grensesnittet er sammensatt av tekstfelt, knapper, ikoner, skjermpaneler og lignende elementer. Java bibliotek har en grunnleggende GUI bibliotek, kalt swing, der brukerne kan påberope seg i sine egne applikasjoner. Eller de kan designe knapper og objekter fra grunnen av med lavere nivå biblioteker. Programmereren legger deretter Lyttere til objektet, som kode når objektet er "brukt", slik som når brukeren klikker på en knapp.

Tråder og synkronisering

Hver oppgave utføres av en datamaskin - leverer keyboard input til en nettleser, skanning for virus, spille streaming video - er en prosess som går på en eller flere tråder. Bare en tråd kan kjøres på en CPU-kjernen på en gang. Moderne multi-core prosessorer håndtere flere instruksjoner samtidig, mye bedre behandlingstiden, men programmerer eller JVM må spesifisere hva instruksjoner hører på hva tråden. Mer avanserte programmer som krever mye prosessorkraft, spesielt programmer med GUI, må programmereren å angi hvilke emner skal utføre som fungerer.