Lære Java. Offisiell Java-dokumentasjon. Kan Java lastes ned gratis

06.11.17 9551

I denne veiledningen vil vi dekke alt du trenger å vite før du begynner å lære programmering på Java. Du vil lære om plattformens muligheter, dens bruk og hvordan du kommer i gang med å lære Java riktig.

Hva er Java-programmeringsspråket?

I 1991 ble Green Team, en avdeling av Sun Microsystems, ledet av James Gosling, laget et språk for programmering av elektroniske forbrukerenheter. På den tiden ble den kalt Eik ("Eik"). Hvorfor "Oak"? Rett og slett fordi dette treet vokste utenfor vinduet til Goslings arbeidsværelse.

The Green Team demonstrerte bruken av Oak på en interaktiv TV. Men for digital kabel-TV fra disse årene var denne teknologien for avansert. Samtidig ble Internett stadig mer populært, som det nye programmeringsspråket var best egnet for.

Etter en stund ble det nye språket omdøpt til Grønt, og etter det - på Java, til ære for kaffe fra øya Java. Derfor viser Java-logoen et kaffekrus.

Under utviklingen av Java var C / C ++ populær, så Gosling lagde syntaksen til språket lik C / C ++ og implementerte prinsippet " skriv en gang – løp hvor som helst". I 1995 ga Sun Microsystems ut den første offisielle versjonen av Java. Og samtidig ble det annonsert at Java blir inkludert i nettleseren Netscape Navigator.

I 2010 ble Sun Microsystems, sammen med programmeringsspråket Java, kjøpt opp av Oracle Corporation.

Java versjonshistorikk

  1. Juni 1991 - oppstart av utviklingsprosjektet programmeringsspråk Java.
  2. JDK 1.0 – januar 1996.
  3. JDK 1.1 – februar 1997.
  4. J2SE 1.2 – desember 1998.
  5. J2SE 1.3 – mai 2000.
  6. J2SE 1.4 – februar 2002.
  7. J2SE 5.0 – september 2004.
  8. Java SE 6 – desember 2006.
  9. Java SE 7 – juli 2011.
  10. Java SE 8 – 18. mars 2014.
  11. Java SE 9 – 21. september 2017.

Funksjoner til programmeringsspråket Java

Java er et tverrplattformspråk

Java-kode skrevet på én plattform ( det vil si operativsystemet) kan kjøres uendret på andre plattformer.

For å kjøre Java, Java Virtual Machine ( Java Virtual Machine, JVM). JVM behandler bytekoden, og deretter behandler prosessoren koden mottatt fra JVM. Alle virtuelle maskiner fungerer på samme måte, så den samme koden fungerer på samme måte på alle operativsystemer, noe som gjør Java til et programmeringsspråk på tvers av plattformer.

Objektorientert programmeringsspråk

Det finnes ulike programmeringsstiler, og en av de mest populære er objektorientert programmering. Med denne tilnærmingen brytes et komplekst problem ned i mindre ved å lage objekter. Dette gjør koden gjenbrukbar.

Objektorienterte funksjoner finnes i mange programmeringsspråk, inkludert Java, Python og C++. Hvis du er seriøs med å lære programmering, er den objektorienterte tilnærmingen verdt å inkludere i læreplanen din.

Java er raskt

Tidlige versjoner programmeringsspråk Java har ofte blitt kritisert for å være treg. Men i dag har situasjonen endret seg dramatisk. Nyere versjoner av JVM-er kjører mye raskere, og prosessorer som tolker dem blir raskere og raskere.

Java er et av de raskeste programmeringsspråkene i dag. Godt optimalisert Java-kode kjører nesten like raskt som programmeringsspråk på lavt nivå som C / C ++ og mye raskere enn Python, PHP, etc.

Java er en sikker plattform

Java er:

  • en sikker plattform for utvikling og lansering av applikasjoner;
  • gir verktøy for automatisk minnebehandling, noe som reduserer kodens sårbarhet;
  • sikrer sikker dataoverføring.

Omfattende kjernebibliotek

En av grunnene til at Java er mye brukt er det enorme standardbiblioteket. Den inneholder hundrevis av klasser og metoder fra ulike pakker for å gjøre livet enklere for utviklere. For eksempel,

java.lang er avanserte funksjoner for strenger, arrays osv.

java.util er et bibliotek for arbeid med datastrukturer, regulære uttrykk, dato og klokkeslett, etc.

kava.io er et bibliotek for filinndata/utdata, unntakshåndtering, etc.

Bruke Java-plattformen

Før du lærer Java programmering fra bunnen av, må du vite at mer enn 3 milliarder enheter rundt om i verden kjører på denne plattformen. Hva kan du bruke den til:

  1. Android-applikasjoner - For å utvikle Android-applikasjoner brukes programmeringsspråket Java ofte sammen med Android SDK ( fra engelsk programvareutviklingssett - programvareutviklingssett).
  2. Webapplikasjoner - Java brukes til å bygge webapplikasjoner ved å bruke serversideprogrammer, Struts-rammeverk og JSP. Noen populære nettapplikasjoner skrevet i Java inkluderer Google.com, Facebook.com, eBay.com, LinkedIn.com.

Det er verdt å merke seg at disse sidene ikke nødvendigvis er skrevet utelukkende i Java, og kan også bruke andre programmeringsspråk.

  1. Programvare utvikling- programmer som Eclipse, OpenOffice, Vuze, MATLAB og mange andre er skrevet i Java.
  2. Big Data Processing - For behandling av big data kan du bruke Hadoop-rammeverket skrevet i Java.
  3. Handelssystemer- ved å bruke plattformen Oracle Extreme Java Trading Platform, kan du skrive programmer for handel.
  4. Innebygde enheter– Milliarder av enheter drives av Oracles Java Embedded-teknologi i dag, som TV-er, SIM-kort, Blu-ray-spillere og mer.

Også programmering på Java brukes til å utvikle spill, vitenskapelige applikasjoner ( for eksempel for naturlig språkbehandling) og på mange andre områder.

Java-terminologi du bør kjenne til

Java er en samling av teknologier ( programmeringsspråk og dataplattform) designet for å lage og kjøre programvare. Imidlertid brukes begrepet Java ofte for å referere til selve programmeringsspråket.

Programmeringsspråk Java er et bredt basert objektorientert programmeringsspråk på tvers av plattformer for generell bruk.

Java 9 er den nyeste versjonen av Java når dette skrives.

Java EE, Java Me og Java SE — Disse navnene refererer til henholdsvis Java Enterprise Edition, Micro Edition og Standard Edition.

Java EE retter seg mot applikasjoner som kjører på servere. Java ME er designet for enheter med begrenset strøm, for eksempel innebygde enheter. Java SE er Java-standardutgaven for å skrive vanlige programmer.

Hvis du er ny på Java programmering, anbefaler vi å starte med Java SE.

JVM - Java Virtual Machine (" Java virtuell maskin") Er et program som lar en datamaskin kjøre programmer skrevet i Java.

JRE - Java Runtime Environment (" java kjøretid") Inkluderer JVM, tilsvarende biblioteker og andre komponenter som kreves for å kjøre programmer. Men det er ingen kompilator, debugger eller andre utviklingsverktøy i JRE.

JDK - Java Development Kit (sett Java-utvikler) inneholder JRE og andre utviklingsverktøy som kompilatorer, debuggere, etc.

Hvordan kjøre Java på operativsystemet

Hvordan kjøre Java på Mac OS

Her er hva du skal gjøre for Java programmering fra bunnen av og plattforminstallasjoner på Mac OS X eller macOS:

  1. Last ned siste Java-versjon ( JDK) med Java SE nedlastingssider.
  2. Dobbeltklikk på den nedlastede DMG-filen og følg instruksjonene til installasjonsprogrammet.
  3. For å bekrefte installasjonen, åpne en terminal og skriv inn følgende kommando:

javac –versjon

Hvis Java er riktig installert, vil programversjonen ( for eksempel javac 1.8.0_60).

Det neste trinnet er å installere IDE ( integrert utviklingsmiljø) for å skrive og kjøre Java-kode. Vi vil installere gratisversjonen av IntelliJ IDEA og kjøre Java på den. Her er hva du må gjøre for dette:

  1. Gå til IntelliJ nedlastingsside og last ned gratis Community Edition.
  1. Åpne den nedlastede DMG-filen og følg installasjonsinstruksjonene. For rask tilgang kan du flytte IntelliJ IDEA til Applications-mappen.
  2. Åpne IntelliJ IDEA. Velg alternativet "Ikke importer innstillinger" (" Ikke importer innstillinger") Og klikk "OK". Godta deretter Jetbrains personvernerklæring ved å klikke på "Godta"-knappen.
  3. Nå kan du tilpasse grensesnittet for deg selv. Du kan også hoppe over dette trinnet og la alt være standard. Hvis du er usikker, hopper du over dette trinnet ved å klikke på knappen Hopp over alt og angi standarder. Hopp over alt og angi standardinnstillinger»).

  1. Programmet vil vise deg en velkomstside. Klikk på "Opprett nytt prosjekt"-knappen Opprett et nytt prosjekt»).
  2. I neste vindu velger du "Java" i venstre rute og klikker "Ny" øverst i programvinduet for å velge "JDK". Her må du velge plasseringen der du installerte JDK, og deretter klikke Neste.

  1. Du vil ha muligheten til å opprette et prosjekt fra mal ("Opprett prosjekt fra mal"). Ignorer det og klikk på Neste-knappen.
  2. I neste trinn av installasjonen programmeringsspråk Java skriv inn et navn for prosjektet og klikk Fullfør.
  3. I venstre rute vil du se prosjektet ditt. Hvis panelet ikke er synlig, gå til menyen Visninger> Verktøy Windows> Prosjekt.
  4. Gå til Hei> Ny> Java og angi klassenavnet. Vi kalte den først.

  1. For å kjøre programmet du nettopp skrev, gå til Kjør> Kjør ... Klikk på Først ( det vil si navnet på filen vi opprettet

Hvordan kjøre Java på Linux

For å kjøre eksempler fra programmeringstimer fra bunnen av Java på Linux vil trenge JAVA SE Development Kit ( JDK) og IDE for å utvikle prosjektene dine. Følg instruksjonene trinn for trinn for å komme i gang med Java.

Installer Java

  1. Åpne en terminal og skriv inn følgende kommando for å installere Java:

    sudo add-apt-repository ppa: webupd8team / java


    sudo apt oppdatering; sudo apt installer oracle-java8-installer

  1. Godta lisensavtalen og bruksvilkårene ved å klikke på henholdsvis "OK" og "Ja".
  2. Du har installert Java. For å kontrollere at installasjonen var vellykket, skriv inn følgende kommando i en terminal:

java –versjon

Hvis gjeldende versjon vises, var installasjonen vellykket. Hvis ikke, sjekk med Oracle hjelpeside.

Installerer IntelliJ IDEA

  1. Gå til.

  1. Last ned gratis Community Edition ved å klikke på Last ned-knappen.
  2. Etter nedlasting endre katalogen i terminalen til nedlastingskatalogen og pakk ut Java tar-filen til / opt-mappen med følgende kommando:

sudo tar xf .tar.gz -C / opt /

  1. Etter utpakking endrer du katalogen til bin-mappen til IntelliJ IDEA-programmet:

    cd / opt / / bin

  2. For å starte IDE, skriv inn følgende kommando:
  3. Vi velger "Ikke importer innstillinger" (" Ikke importer innstillinger") Og klikk "OK". Etter det godtar vi Jetbrains personvernerklæring ved å klikke på "Godta"-knappen.
  4. Nå for bestått programmeringskurs Java, du kan tilpasse grensesnittet for deg selv. Lag en snarvei på skrivebordet for rask tilgang til programmet. Etter det, for å starte IDE, klikk "Neste" i alle følgende trinn.
  5. Programmet vil vise en velkomstside. Klikk "Opprett nytt prosjekt" Opprett et nytt prosjekt»).
  6. I neste vindu velger du Java i venstre rute og kontrollerer at Java er valgt i Project SDK-raden. Hvis ikke, velg plasseringen der du installerte JDK: / usr / lib / jvm / java-8-oracle.

  1. Trykk "Neste" to ganger og lag et prosjekt.
  2. I neste trinn skriver du inn et navn for prosjektet og klikker på Fullfør. Du vil nå se prosjektet ditt i venstre rute. Hvis dette panelet ikke er synlig, gå til menyen Visninger> Verktøy Windows> Prosjekt.
  3. Legg til en ny Java-klasse. Velg src i venstre rute med høyreklikk og gå til New> Java Class. Angi klassenavnet. Det må ikke være mellomrom i klassenavnet.

  1. Skriv Java-kode og lagre prosjektet.
  2. For å kjøre programmet, gå til Kjør> Kjør ... Klikk på HelloWorld ( Prosjektnavn) - programmet vil kompilere filen og kjøre den.

Hvordan kjøre Java på Windows (XP, 7, 8 og 10)

For å mestre Java grunnleggende programmering og å kjøre plattformen på Windows vil kreve et JAVA SE Development Kit (JDK) og IDE for å utvikle prosjekter. Følg trinnvise instruksjoner nedenfor:

Installerer Java

  • Gå til nedlastingsside Java Standard Edition Development Kit.
  1. I Java SE Development Kit-delen øverst i tabellen klikker du på Godta lisensavtale ( Godta lisensavtalen"). Klikk deretter på koblingen Windows (x64) hvis du har et 64-bits operativsystem eller Windows (x86) hvis du har et 32-biters operativsystem.

  1. Etter nedlasting, kjør installasjonsfilen og følg instruksjonene som vises på skjermen. Klikk " Neste". Velg alle funksjoner ved å klikke " Denne funksjonen vil bli installert på lokal harddisk"Og kopier installasjonsstedet ( den er uthevet i gult) i "Notepad", og klikk deretter " Neste».

  1. Under installasjonsprosessen vil du bli bedt om å installere JRE. Klikk Neste og deretter Fullfør for å fullføre installasjonen.
  2. Nå må du redigere PATH-variabelen. Gå til Kontrollpanel> System og sikkerhet> System... I venstre rute velger du " Ytterligere systemparametere ".

  1. Klikk " Miljøvariabler"... I kapittel " Systemvariabler" finn PATH-variabelen og klikk "Rediger" i neste vindu.

  1. Velg all teksten i " Variabel verdi " og kopier den til en egen tekstfil. Dette vil gjøre det enklere å redigere og se etter feil. Se om den kopierte teksten inneholder linjen: C: ProgramData Oracle Java javapath; ... I så fall kan du gå videre til neste trinn. Hvis ikke, lim inn den tidligere kopierte installasjonsplasseringen i begynnelsen av variabelen og legg til bin på slutten av linjen slik: C: Program Files (x 86) Java jdk 1.8.0_112 bin; Vær oppmerksom på at din JDK-versjon (jdk 1.8.0_112) kan være annerledes. Kopier verdien til variabelen og lim den inn i PATH-vinduet.

  1. Klikk " OK"For å lagre endringene dine.
  2. For å sjekke om plattformen er riktig installert for introduksjon til programmering Java, åpen kommandolinje ved å skrive cmd i Windows-søkefeltet eller gjennom "Kjør ..."-kommandoen ( Windows - R). Skriv inn kommandoen java -version. Hvis gjeldende Java-versjon vises, var installasjonen vellykket. Hvis ikke, sjekk med Oracle hjelpeside.

Installerer IntelliJ IDEA

  1. Gå til IntelliJ IDEA nedlastingsside.
  2. Last ned den gratis Community Edition ved å klikke på Last ned.

  1. Når den er lastet ned, kjør installasjonsfilen og følg instruksjonene som vises på skjermen. Lag deretter en skrivebordssnarvei for 64-bit og legg til assosiasjoner med .java-utvidelsen. Klikk "Neste" og fortsett med installasjonen.

  1. Når den er installert, åpner du IntelliJ IDEA ved å klikke på ikonet på skrivebordet.
  2. Velg "Ikke importer innstillinger" (" Ikke importer innstillinger") Og klikk "OK". Etter det godtar vi Jetbrains sin personvernpolicy ved å klikke på "Godta".
  3. Nå kan du tilpasse grensesnittet for deg selv. Du kan også hoppe over dette trinnet og la alt være standard ved å klikke på knappen Hopp over alt og angi standarder.
  4. Programmet vil vise en velkomstside. Klikk "Opprett nytt prosjekt" Opprett et nytt prosjekt»).

  1. I det neste vinduet velger du "Java" i venstre rute og klikker "Ny" øverst i programvinduet for å velge JDK. Her må du velge plasseringen der JDK ble installert under Java-installasjonen, og deretter klikke på "Neste".
  2. IntelliJ IDEA vil finne JDK og gjenkjenne den. Du trenger ikke krysse av for andre alternativer, bare klikk på Neste.
  3. På neste skjerm, skriv inn et navn for prosjektet: HelloWorld og klikk Fullfør. Hvis programmet sier at katalogen ikke eksisterer, klikk "OK". Hvis du ikke ser den venstre ruten, går du til Visninger> Verktøy Windows> Prosjekt.
  4. For å angi klassenavnet, velg src-mappen i venstre rute. Høyreklikk på den, gå til Ny> Java og gi klassen et navn. Det må ikke være mellomrom i klassenavnet.

  1. Skriv koden og lagre Java-prosjektet programmeringstime.
  2. For å kjøre programmet, gå til Kjør> Kjør ... Klikk på HelloWorld - programmet vil kompilere filen og kjøre den.

Ditt første Java-program

For å introdusere brukere til det nye programmeringsspråket, bruk Hello World-programmet. Dette er et enkelt program som skriver ut ordene Hello, World! I denne delen vil vi lære deg hvordan du skriver dette Java-programmet ved hjelp av IntelliJ IDEA.

  1. Åpne IntelliJ IDEA.
  2. Gå til Fil> Ny>
    1. Klikk på startknappen ( Løpe). Hvis alt er i orden, vil du se påskriften Hallo, verden!

    Hvordan lærer jeg Java?

    Java offisiell dokumentasjon

    Oracle, selskapet som eier Java, publiserer kvalitetsopplæringer. Den offisielle dokumentasjonen dekker alle Java-funksjoner og oppdateres jevnlig.

    Merk: det eneste negative er at den offisielle Java-dokumentasjonen ikke alltid er skrevet på det enkleste språket.

    Hvis du virkelig vil lære programmering på Java, kjøp en god bok. Selvfølgelig kan 1000 sider ikke leses på en dag. Men en god opplæring vil hjelpe deg å lære programmering.

    Java: The Complete Guide (10. utgave)

    En utmerket bok for de som akkurat har begynt å lære Java. Den siste utgaven inkluderer alle funksjonene til Java 8-utgivelsen.

    Boken dekker alt det er å vite om Java-programmering, inkludert syntaks, nøkkelord og grunnleggende programmering, samt Java API-biblioteket, Java-appleter og mer.

    Java-filosofien (fjerde utgave)

    Hvis du bytter til Java fra et annet programmeringsspråk, er denne boken for deg. Hvis du starter fra bunnen av, er det best å lese den sammen med en annen.

    Java 8. Pocket Reference: Førstehjelp for Java-programmerere

    Denne boken gir klare svar på spørsmålene som dukker opp når man underviser J ava programmering fra bunnen av... Hun introduserer kort alle de grunnleggende begrepene i Java (inkludert Java 9). Vil du ikke bla gjennom hundrevis av sider på jakt etter den riktige linjen? Kjøp denne boken.

    I stedet for en konklusjon

    Hvis du begynner å lære Java, vil du ikke ta feil - det er et lovende programmeringsspråk fullt av en rekke muligheter.

    Før du begynner å lære Java, her er noen tips:

    • Ikke les opplæringsartikler og eksempler som en roman. Den eneste måten å bli en god programmerer på er å skrive mye kode.
    • Hvis du bytter fra et annet programmeringsspråk ( la oss si at vi ikke har stemt ennå

      Bra dårlig

Last ned den nyeste versjonen JDK(Java Development Kit). Den finner du på denne lenken: Java SDK 5.0. Følg denne linken Last ned JDK og last ned JDK for plattformen du skal bruke.

Etter installasjonen, kontroller at katalogen som inneholder java.exe og javac.exe er lagt til system-PATH-variabelen. Du kan gjøre det slik (på Windows):

Start -> Innstillinger -> Kontrollpanel -> System -> Avansert -> Miljøvariabler
(Start -> Innstillinger -> Kontrollpanel -> System -> Avansert -> Miljøvariabler)

Finn variabelen i listen STI og legg til banen til katalogen der java.exe- og javac.exe-filene er plassert. Jeg har for eksempel denne veien - D: JavaToolsjdk_1.5bin... Hvis du ikke allerede har en PATH-variabel, lag en. Du kan sjekke om alt er i orden: kjør kommandolinjen ( Start -> Kjør, Skriv ordet cmd og trykk Enter) og skriv inn kommandoen java... Du bør få følgende utgang:

Kode

Bruk: java [-alternativer] klasse
(for å gjennomføre en klasse)
eller java [-alternativer] -jar jarfile
(for å kjøre en jar-fil)
hvor alternativene inkluderer:
-klient for å velge "klient" VM
-server for å velge "server" VM
-hotspot er et synonym for "klient" VM
Standard VM er klient.

Dette betyr at den virtuelle maskinen ble funnet, men du ringte den med feil argumenter. Ingenting, alt har sin tid :). Hvis du mottar meldingen " 'Java' gjenkjennes ikke som en intern eller ekstern kommando, operativt program eller batchfil«Betyr at du har gjort noe galt.

Det anbefales også å lage en variabel med navn JAVA_HOME, vil verdien være banen til katalogen der du installerte JDK (f.eks. D: JavaToolsjdk_1.5). Denne variabelen brukes av applikasjonsservere (Tomcat, JBoss, etc.), prosjektbyggeverktøy (ANT, Maven, etc.). Det påvirker ikke kompilering og lansering av applikasjoner fra kommandolinjen.

3. Lag en fil ved å bruke et hvilket som helst tekstredigeringsprogram HelloWorld.java:

Kode

offentlig klasse HelloWorld
{
{
hw.showString ();
}
offentlig void showString ()
{
}
}

4. Kompiler filen ved å skrive på kommandolinjen
javac HelloWorld.java
mens du er i katalogen med denne filen.

5. Etter at kompileringen er vellykket, vil HelloWorld.class-filen vises i katalogen din. Nå kan du starte søknaden din ved å skrive inn linjen
java HelloWorld

Vær oppmerksom på at etter ordet java må du KUN skrive inn KLASSENAVN (du trenger ikke spesifisere .class-utvidelsen).

Hvis du får følgende feilmelding " ClassNotFoundException", Da må du sette en systemvariabel til - CLASSPATH. Dette gjøres på samme måte som beskrevet ovenfor. Verdien til variabelen bør være en liste over stier som Java vil søke etter klasser når den starter. For eksempel slik:
.; D: JavaMyProject1classes
Perioden er nødvendig for å inkludere gjeldende katalog i søket.

Du kan også klare deg uten å angi systemvariabler. La oss si at du installerte JDK i D: JDK-katalogen og opprettet filen D: HelloWorld.java. Deretter kan du kompilere og kjøre det slik:
D: JDKbinjavac.exe D: projectsHelloWorld.java
D: JDKbinjava.exe –klassebane D: HelloWorld

Ekstra merknad om arbeid med pakker

I praksis er klasser vanligvis pakket (f.eks. min pakke):

Kode

pakke mypack;

offentlig klasse HelloWorld
{
offentlig statisk tomrom hoved (String args)
{
HelloWorld hw = new HelloWorld ();
hw.showString ();
}
offentlig void showString ()
{
System.out.println ("Hei, verden!");
}
}

I dette tilfellet må følgende regler overholdes:
1. Java-fil HelloWorld.java skal være i katalogen min pakke.
2. Kompilering utføres av kommandoen javac mypack.HelloWorld.java
3. Lanseringen utføres av kommandoen java mypack.HelloWorld(forutsatt at katalogen mypack er i legges til CLASSPATH).

Denne artikkelen vil utforske åtte av de vanligste mytene og misoppfatningene om Java.

Java er treg

Det er en ganske gammel myte, men den var en gang sann. Opprinnelig var de virtuelle maskinene som Java-bytekoden ble utført på ufullkomne, og dessuten ble Java-språket og den virtuelle maskinen ikke utviklet for datamaskiner i vanlig forstand, men som et slags universelt miljø for ulike enheter, hvor hastigheten på programmer var ikke kritiske, og datavolumene er ubetydelige. Forskjellen i hastigheten på å utføre de samme oppgavene mellom vanlig kompilert kode og tolket Java-kode kan nå hundrevis av ganger.

Men til tross for dette, er hastigheten på bytekodeoperasjon på moderne virtuelle maskiner dårligere enn de beste kompilatorene av maskinkoder med bare noen få titalls prosent, og i noen tilfeller til og med overgår dem! Kan tolkning virkelig gå ut av det kompilerte programmet? Selvfølgelig ikke.

Faktum er at Java-bytekode ikke lenger tolkes av den virtuelle maskinen, men kompileres og til og med optimaliseres, og dynamisk, basert på dataene som samles inn av de virtuelle maskinene om programkjøringen.

Java er ganske bra når det gjelder brannhastighet, men hva med ekte applikasjoner? Dessverre går det ikke så bra med tilpassede apper. Årsaken til dette er det langsomme arbeidet til de grafiske komponentene i systemet.

Java-programmerere vet at språket har to standardfunksjoner for brukergrensesnitt - AWT og Swing. AWT er en plattformspesifikk implementering av et grafisk brukergrensesnitt. Hastigheten på de fleste av implementeringene er ganske tilfredsstillende, men antallet funksjoner er svært begrenset. Swing-biblioteket er utviklet som et alternativ til AWT. Det er helt basert på språkets evner, har mange funksjoner og er plattformuavhengig, men hastigheten er lav.

Java er vanskelig å programmere

Myten om Java-programmeringskompleksitet er i stor grad basert på det faktum at standard klassebiblioteket har en trestruktur på flere nivåer og inkluderer et stort utvalg av objekter og applikasjonsalgoritmer. Men det er nettopp på grunn av standardklassene at det er lettere å lage og vedlikeholde applikasjoner.

Programmeringsspråket Java er fullstendig objektorientert. Det ligner i syntaks på C ++. Samtidig har redundant, feilutsatt C++-funksjonalitet (som operatøroverbelastning eller multippel arv) blitt forkastet.

I stedet for multippel arv, bruker Java et mye enklere konsept for "grensesnitt", det vil si en navngitt konvensjon for å kalle et sett med funksjoner. Java bruker sterk skriving og vil ikke tillate feil parameteroverføring, dessuten er det mye strengere enn C++ angående uaktsomhet i kildekoden og vil for eksempel ikke tillate å lage en metode med en bevisst ubrukt kodebit. Java vil heller ikke kompilere et program med en uinitialisert variabel.

En av hovedkildene til problemer i programutvikling er feil bruk av heap-minne, eller rettere sagt feil utgivelse av tidligere okkuperte blokker. Java bruker konseptet "søppelsamler". Dette betyr at programmereren ikke trenger å bekymre seg for å frigjøre det okkuperte minneområdet i det hele tatt. Systemet selv vil legge det til i ledig minne når det oppdager at det ikke er noen koblinger fra programmet til dette objektet lenger.

Java bruker det fasjonable konseptet "unntak" for å signalisere feil. Et unntak er en spesiell hendelse som signaliserer en feil i programmet. De fleste programmeringsspråk (og API-er) kommuniserer resultatet av et funksjonskall ("dårlig" eller "bra") til den som ringer for å signalisere en feil. Som et resultat blir koden for å analysere returverdien blandet med koden for normal utførelse av programmet, noe som gjør det vanskelig å lese programmer og endre dem.

Enda viktigere er det imidlertid at unntak ikke bare forbedrer lesbarheten til kildekoden, men forhindrer også at den som ringer ignorerer feilen. Programmereren må enten "fange" unntaket, eller flytte dette ansvaret til kallefunksjonen.

Til ovenstående kan vi legge til at Java har innebygd støtte for multitasking. Når du lager flertrådede applikasjoner, må utvikleren vanligvis bruke operativsystemverktøyene (semaforer, mutexes) for å synkronisere oppgaver. Java, derimot, tilbyr en universell løsning basert på konstruksjonene til selve språket.

Oppsummert kan vi si at Java ikke kan sammenlignes med C ++ eller Pascal når det gjelder kompleksiteten til programmering. Utviklede språkfunksjoner, støtte for søppelinnsamling, et enhetlig standardklassebibliotek, kompilatorkontroll - alt dette forenkler opprettingen av applikasjoner og øker hastigheten på feilsøkingen deres.

Java fungerer likt overalt

"Opprett én gang - bruk det hvor som helst" ("Skriv én gang - løp hvor som helst"). Den andre delen av dette slagordet fra Java-skaperne inneholder påstanden om at et Java-program fungerer likt overalt. Dessverre er ikke virkeligheten så enkel. Java-maskiner fra forskjellige selskaper på forskjellige plattformer er IKKE 100% kompatible med hverandre.

Forskjeller i driften av Java-maskiner på forskjellige plattformer eksisterer både i implementeringen av multitasking og i driften av vindusbiblioteket (AWT). Komplekse Java-programmer må kjøres på tvers av plattformer for å sikre at alt er i orden. Generelt sett, selv på samme plattform, men på forskjellige maskiner, kan slike programmer kjøre på forskjellige måter.

For eksempel kan en programmerer møte en situasjon der koden hans på en multiprosessormaskin oppfører seg annerledes enn på en enprosessormaskin. Spesielt bør nevnes Java-maskinen laget av Microsoft (heretter MS JVM). Det kalles Java er ikke helt lovlig (noe som ble bekreftet av en nylig rettsavgjørelse).

I MS JVM vil du ikke se støtte for RMI- eller CORBA-teknologier, men her kan du bruke ActiveX-objekter – en teknologi som er spesifikk kun for Windows-plattformen og ikke finnes andre steder. Microsoft har utvidet Java-standardklassebiblioteket med typer som reflekterer noe av måten Windows-plattformen fungerer på.

Vi må heller ikke glemme de forskjellige hastighetene til Java-maskinene. Denne forskjellen kan føre til uakseptable forsinkelser eller andre problemer. Konklusjonen fra ovenstående er enkel: når du lager Java-programmer, bør du teste dem på et bredt spekter av plattformer og ikke bruke ikke-standardspråklige utvidelser.

Java er et programmeringsspråk

Det er en oppfatning at Java bare er et slags programmeringsspråk. Men dette er bare en vrangforestilling. Ja, Java er også et programmeringsspråk. Dette er en hel rekke andre teknologier.

Java er en plattform, en moderne programvareplattform, som i det store og hele streber etter å erstatte alle funksjonene til operativsystemet. Kanskje vil dette skje i nær fremtid (selv om slike forsøk allerede er gjort, men mislyktes). Hovedstyrken til Java er plattformuavhengighet, det vil si uavhengigheten til programvare som kjører på en virtuell maskin fra maskinvaren og operativsystemet.

Det skal bemerkes at det er flere dusin forskjellige programmeringsspråk for Java-plattformen. Noen av dem kan kompileres av selve Java-kompilatoren, mens andre er i stand til å jobbe direkte med den virtuelle maskinen.

Java er lillesøsteren til C++

Er programmeringsspråket Java virkelig avledet fra C ++? Mer sannsynlig nei enn ja. Suns idé var å gjøre det lettere å lære Java ved å gjøre syntaksen lik den som brukes i det vanligste programmeringsspråket. Dette skulle til slutt stimulere og forenkle overgangen til Java for C-programmerere.

Samtidig inneholder Java ideer og mekanismer hentet fra en rekke andre systemer og programmeringsspråk. Ta i det minste kontroll over array-grensen (Pascal). Eller det faktum at kompileringen av Java-programmer er separat, klassene er delt inn i pakker. Dette er et av de modulære programmeringsalternativene (som for eksempel i Module-2), som skiller seg fra konseptet med uavhengig kompilering av C++-filer.

Noen innovasjoner ble hentet fra språk og systemer ukjent for allmennheten.

For eksempel er prinsippet for klassegrensesnittet overført fra Objective C-språket utviklet av NeXT. Unntakshåndteringsmekanismen er nesten utelukkende lånt fra Modula-3. Prinsippene for intern implementering av en så viktig del av Java-språket som søppelinnsamling er først og fremst hentet fra Lisp. Noen av de "normale" språkene, som Eiffel, Modula-3, Oberon, hadde også i utgangspunktet denne mekanismen.

Ved å oppsummere det ovenstående kan vi konkludere med at Java har absorbert et stort antall ideer og tilnærminger fra ulike programmeringssystemer, inkludert syntaksen til C++-språket.

Java er kun egnet for appleter og Internett

Java er uløselig knyttet til appleter. Faktisk er appleter en integrert del av både språket og Java-plattformen som helhet. I tillegg er etableringen deres et vellykket markedsføringsgrep for Sun. Uten appleter ville ikke verden ha lært om Java så raskt.

Ideen om innebygde applikasjoner i hypertekstdokumenter (HTML) er ikke så ny. Mange firmaer har forsøkt å markedsføre sin teknologi til denne markedssektoren, men Java har for tiden få konkurrenter. I dag er det kanskje JavaScript, ActiveX og Flash-teknologi. De to siste fungerer imidlertid bare under Windows.

Hva tiltrekker programmerere til Java? En kraftig sikkerhetsmodell, en enkelt kode for alle plattformer, gode muligheter for bruk av ferdige biblioteker, enkel programmering. I virkeligheten er ikke alt så rosenrødt som vi skulle ønske. Sikkerhetsmodellen er absolutt ikke dårlig, men implementeringene varierer fra produsent til produsent. Som et resultat av dette, fungerer ikke kode som fungerer bra i én nettleser i en annen.

Vel, hvis nettlesere har Java, hva med applikasjoner som kjører uten nettleser, men under kontroll av en virtuell maskin rett i operativsystemet? Her er situasjonen lik, alle moderne OS har allerede en versjon av JVM installert. Og brukere er i stand til å utføre sine eksisterende applikasjoner for JVM med dens hjelp, selv om de fleste ikke engang er klar over denne muligheten.

Ikke glem applikasjoner på serversiden, som inkluderer databasetilgang og nettverksapplikasjoner. Og dette er hovedområdet for bruk av Java-teknologier på dette tidspunktet. Denne klassifiseringen inkluderer ikke bare mellomvareapplikasjoner, men også serverapplikasjonene i seg selv.

Og hvis du legger til klientapplikasjoner eller til og med appleter her, får du et komplett sett for automatisering.

Java-plattformen handler ikke bare om appleter. Den brukes overalt, fra klienten til serveren. Og hvis du husker at Java ikke bare brukes på datamaskiner, men også i mobiltelefoner, husholdningsapparater og smartkort, ser det ut til at det allerede har trengt inn i alle markedssektorer der programmering på en eller annen måte er mulig.

Java er ideelt, det trenger ingen forbedring

Java ble opprettet i 1994-1995. På dette tidspunktet ble informasjonsteknologien intensivt utviklet både på grunn av "personalisering" av datamaskiner, og delvis på grunn av spredningen av Internett. Forfatterne av Java har prøvd å legemliggjøre alle prestasjonene til informasjonsindustrien i den, men idealet er som du vet uoppnåelig. Noe er fortsatt utelatt, blant annet å sjekke betingelsene for korrekt utførelse av programmet, "programmering etter kontrakt", maler m.m.

I C ++ er det en tilstandskontroll kalt asset. Denne funksjonen sjekker noen tilstand som er satt av programmereren for "sant". Hvis betingelsen er falsk, stopper asset programmet og indikerer at de akseptable driftsbetingelsene er brutt, mens kompilatoren forkaster aktivakall når den oppretter den endelige versjonen av programmet. Denne funksjonen finnes ikke i Java. Selvfølgelig kan du bruke tilstandskontroll og kaste unntak basert på dem, men som et resultat vil alle disse sjekkene falle inn i den kjørbare koden til programmet.

Det er en kraftigere teknologi enn eiendel. Dette er Design By Contract, som gjør det enklere å lage store applikasjoner som er avhengige av tidligere generert kode. Java støtter heller ikke "programmering etter kontrakt".

Klassemaler i C++ er muligheten til å generere kode "under" en brukerspesifisert klasse (faktisk har Java-utviklere helt bevisst forlatt maler, og mente at de er mer problematiske enn nyttige. - Red.). En samling av objekter implementert med en mal vil kompilere hver gang for hver type objekt som er lagret i denne samlingen. En typisk samling av objekter i Java lagrer forekomster av Object-klassen, stamfaren til alle Java-klasser.

Programmereren, når han henter objekter fra samlingen, blir tvunget til å bruke typecasting for å dra nytte av sin "arbeidende" klasse. En slik applikasjon fungerer fint inntil en annen programmerer ved et uhell legger til en forekomst av en helt annen klasse til samlingen. Så, på kompileringstidspunktet, oppstår ikke en feil, men den oppstår senere, når forekomsten hentes og forsøkes castet til feil type.

For øyeblikket fortsetter Java å utvikle seg. Det er mulig at vi i nær fremtid vil se noen av mulighetene nevnt ovenfor i den.

Java koster mye penger

Er Java-teknologi virkelig dyrt? Alt avhenger av kompleksiteten til programvaren som utvikles. La oss si for en liten applikasjon (en til tre man-måneder) kan Java koste ingenting i det hele tatt. Selvfølgelig er ikke denne teknologien helt gratis. En dyktig Java-programmerer koster penger.

Det er også behov for applikasjonsdesignverktøy, Java-programprofilering og andre verktøy som brukes til å lage store prosjekter. Men generelt sett er konkurransen i markedet for slik programvare ganske høy, og følgelig faller prisene. Valget er variert, og utbygger er ikke bundet til et bestemt selskap.

Java er et programmeringsspråk og dataplattform som først ble utgitt av Sun Microsystems i 1995. Det er mange applikasjoner og nettsteder som ikke fungerer uten Java installert, og antallet slike nettsteder og applikasjoner øker hver dag. Java er raskt, svært sikkert og pålitelig. Fra bærbare datamaskiner til datasentre, fra spillkonsoller til superdatamaskiner som brukes til vitenskapelig utvikling, fra mobiltelefoner til Internett, Java er overalt!

Er Java gratis å laste ned?

Ja, Java er gratis å laste ned. Last ned siste versjon fra nettsiden.

Hvis du utvikler en innebygd eller forbrukerenhet og ønsker å bruke Java-teknologi i den, kontakt Oracle for detaljer om hvordan du integrerer Java i ulike typer enheter.

Hvorfor oppgradere til den nyeste Java-versjonen?

Den nyeste versjonen av Java inneholder viktige forbedringer for å forbedre ytelsen, stabiliteten og sikkerheten til Java-applikasjoner som kjører på datamaskinen din. Installering av denne gratis oppdateringspakken vil sikre sikker og effektiv drift av Java-applikasjonene som er installert på datamaskinen din.

TEKNISKE DETALJER
Jeg har hørt begrepene Java Virtual Machine og JVM. Er dette Java-programvare?

Java Virtual Machine er bare ett aspekt av Java-programvare som er involvert når du kommuniserer over Internett. Java Virtual Machine er bygget direkte inn i nedlastingen av Java-programvare, og brukes til å støtte lanseringen av Java-applikasjoner.

I dag er ikke Java den mest populære plugin-modulen for Mozilla Firefox-nettleseren, som kreves for riktig visning av Java-innhold på Internett (som for øvrig praktisk talt er borte). I dette tilfellet vil vi fokusere på problemet når Java ikke fungerer i Mozilla Firefox-nettleseren.

Java-plugins og Adobe Flash Player er de mest problematiske plugins for Mozilla Firefox, og nekter som oftest å fungere i nettleseren. Nedenfor skal vi se på hovedårsakene som kan påvirke ytelsen til plugin.

Årsak 1: nettleseren blokkerer programtillegget

Java-plugin-modulen er ikke kjent for sin positive side, siden dens tilstedeværelse i nettleseren alvorlig kompromitterer sikkerheten til nettleseren og datamaskinen generelt. I denne forbindelse begynte Mozilla-utviklerne relativt nylig å blokkere funksjonen til Java i nettleseren deres.

La oss først sjekke om Java er aktivert i det hele tatt i Mozilla Firefox. For å gjøre dette, klikk på menyknappen i nettleseren og gå til delen "Kosttilskudd" .

Gå til fanen i venstre rute i vinduet "Plugins" ... Sørg for å sette inn parameteren til høyre for Java-pluginen "Inkluder alltid" ... Gjør de nødvendige endringene om nødvendig, og lukk deretter vinduet for programtilleggsadministrasjon.

Årsak 2: utdatert Java-versjon

Java-problemer kan være forårsaket av at en utdatert versjon av plugin er installert på datamaskinen din. I dette tilfellet, hvis du ennå ikke har klart å løse problemet med plugin-modulens ytelse, bør du sjekke den for oppdateringer.

For å gjøre dette, åpne menyen "Kontrollpanel" og åpne deretter delen "Java" .

Gå til fanen i vinduet som åpnes "Oppdater" og klikk deretter på knappen "Oppdater nå" .

Systemet vil begynne å se etter oppdateringer. I tilfelle Java-versjonen må oppdateres, vil du bli bedt om å installere oppdateringen. Ellers vil en melding vises på skjermen som indikerer at den nyeste versjonen av programvaren er installert på datamaskinen din.

Årsak 3: feil bruk av plugin

Den neste måten å fikse Java-problemer på er å installere programvaren på nytt. Som betyr fullstendig fjerning, anbefaler vi at du avinstallerer programmet ikke på standard måte gjennom "Kontrollpanel" - "Avinstaller programmer", men bruker spesialverktøyet Revo Uninstaller, som virkelig vil fjerne Java fullstendig fra datamaskinen din, etter å ha funnet absolutt alt filene til denne programvaren som er igjen i systemet ...

Kjør Revo Uninstaller. Sørg for at du trenger administratorrettigheter for å kjøre den.

Finn Java i listen over installerte programmer, høyreklikk på den og velg "Slett" .

Først vil Revo Uninstaller starte pluginens innebygde avinstalleringsprogram, som lar deg avinstallere Java først på en standard måte.

Når avinstalleringen er fullført, vil Revo Uninstaller be deg om å kjøre en skanning for gjenværende Java-relaterte filer. Vi anbefaler å stille inn avansert skannemodus, og deretter starte prosedyren ved å klikke på knappen "Skann" .

Skanneprosedyren starter og vil ta litt tid. Så snart den er fullført, vil skjermen vise søkeresultatene først i systemregisteret. Vær oppmerksom på at det er kjedelig å slette bare de nøklene som er uthevet med fet skrift.

Hvis du går videre, vil skjermen vise de gjenværende mappene og filene. Bla gjennom listen og velg mappene du vil slette. For å velge alle mapper, klikk på Velg alle-knappen. Fullfør prosedyren ved å klikke på knappen "Slett" .

Etter å ha fullført avinstallasjonsprosedyren, start datamaskinen på nytt slik at endringene som er gjort endelig godtas av systemet. Etter at den er fullført, kan du begynne å laste ned den ferske distribusjonen fra den offisielle nettsiden til utvikleren.

Last ned det nedlastede distribusjonssettet og installer Java på datamaskinen din. Start Mozilla Firefox på nytt for at programtillegget skal begynne å fungere i nettleseren.

Årsak 4: installer Firefox på nytt

Hvis ominstallering av Java ikke fungerte, vil problemet sannsynligvis løses ved å installere Mozilla Firefox-nettleseren på nytt på den måten som er beskrevet litt ovenfor.

Når du er ferdig med å fjerne Firefox, sørg for å starte datamaskinen på nytt og deretter laste ned den nyeste versjonen av distribusjonen fra utviklerens offisielle nettsted.

Vær oppmerksom på at Mozilla Firefox gradvis fase ut Java-støtte, og derfor vil ingen av metodene beskrevet i artikkelen til enhver tid kunne hjelpe deg, fordi plutselig vil ikke nettleseren støtte denne plugin-en.