Java Platform, Standard Edition

Den Java Platform, Standard Edition eller kort tid Java SE (tysk "Java Platform, Standard Edition" - opp til versjon 5.0, "Java 2 Platform, Standard Edition," J2SE [ ˌdʒeɪtuː ˌɛsiː ]) er en samling av Java - APIer . Java SE fungerer som grunnlag for både Java Platform, Enterprise Edition (Java EE), som brukes til å lage applikasjoner for bedrifter, og for den enklere Java Platform, Micro Edition (Java-ME) for mobile enheter. Den nåværende versjonen 14 dukket opp i mars 2020.

Versjonsbetegnelser

Tallet “2” i J2SE står for Java 2. På grunn av fremskrittene i versjon 1.2 av Java, bestemte Sun Microsystems seg i 1998 for å annonsere Java-versjoner fra Java 1.2 og utover som “Java 2”, men med versjon 6 tilbake til originalversjonen Navngi "Java" eller "Java SE" uten følgende "2". Versjonsnumrene gikk også gjennom flere endringer: For eksempel ble versjon 1.5.0 (publisert i september 2004) “J2SE 5.0” ved å utelate forrige “1”, med versjon 6, “.0” på slutten av versjonen. nummer ble også utelatt.

Følgende tabell oppsummerer navnene på de forskjellige Java-versjonene:

Versjonsnummer <1.2 1.2 .. 1.4.2 5.0 Sjette 7. 8. plass 9 10 11 12. plass 13 14. 15. 16
beskrivelse Java Java 2 (J2SE) Java 2 SE 5.0 (J2SE 5.0) Java SE 6 Java SE 7 Java SE 8 Java SE 9 Java SE 10 Java SE 11 Java SE 12 Java SE 13 Java SE 14 Java SE 15 Java SE 16

Fullversjonsinformasjon er tilgjengelig i Java-teknologi .

Programmeringsgrensesnitt

Java SE 6 API består av:

De mest grunnleggende klassebibliotekene er i pakkene java.langog er java.utildefinert, innganger og utganger i pakken java.io. De viktigste pakkene og klassene forklares kort nedenfor. For mer informasjon, se den engelske Javadoc originaldokumentasjonen fra Oracle .

Grunnleggende klasser ( java.lang)

Pakken java.langog dens underpakker definerer klasser som kreves for de mest grunnleggende mekanismene i Java-programmeringsspråket.

  • Den absolutte basisklassen Object som alle andre klasser og grensesnitt kommer fra.
  • Den metaclass Class , som danner grunnlaget for mekanismen for selvrefleksjon ( refleksjon ).
  • Pakk rundt grunnleggende datatyper som B. Boolean, Charactereller Integer.
  • Klassen Stringfor strenger.
  • Klassen Systembrukes til å søke etter miljøvariabler og såkalte systemegenskaper . Systemegenskapene er systemegenskaper, for eksempel versjonen av Java runtime-miljøet. Eventuelle ekstra "systemegenskaper" kan også defineres via kommandolinjen når Java-programmet kalles.

Forkortelsen "lang" står for engelsk språk , dvs. "språk" fordi det er grunnleggende for programmeringsspråket.

Klasser for datastrukturer, tider og internasjonalisering ( java.util)

java.utilUlike klasser er definert i pakken , som er mindre grunnleggende enn de som er java.langdefinert i, men som også kreves for praktisk talt alle Java-programmer. Forkortelsen " util" står for verktøy , som betyr noe sånt som "nyttig verktøy".

  • Et sett med såkalte Collectionklasser som danner et hierarki av fullt implementerte datastrukturer .
  • Klassen Datesom representerer et tidspunkt og klassen Calendarsom kan utføre kalenderberegninger.
  • Klassen ResourceBundle(tysk "ressursbunt"), som representerer mange såkalte "ressurser". Ressurser i denne forstand er tekster, bilder og andre objekter som kan tilpasses forskjellige språkversjoner av programmet. Dette gjør det mulig å utvikle programmer for bruk i forskjellige land uten å måtte endre den faktiske programkoden for hvert enkelt land.
  • Klassen Propertiessom blant annet kan lese navngitte strengverdier fra en tekstfil. Disse tekstfilene kalles Java Properties-filer og brukes ofte som en enkel konfigurasjonsmekanisme . De er også grunnlaget for en implementering av ressurspakken.
  • Pakken java.util.zipinneholder klasser som kan opprette og behandle komprimerte filer. Den støtter ZIP- og gzip- formatene og deres komprimeringsalgoritmer.
  • Pakken java.util.jarstøtter opprettelse og behandling av Java Archives (JAR-filer).
  • Pakken java.util.regexstøtter regulære uttrykk ( regulære uttrykk ) for å finne mønstre i strenger. String-klassen bruker også denne funksjonaliteten, f.eks. B. i en metode " matches".

Klasser for inngang og utgang ( java.io)

Pakken java.ioinneholder klasser for innganger og utganger (engelsk input og output , derav “io”), hovedsakelig såkalte streams (tyske “ (data) streams ”).

  • Den abstrakte klassen InputStream er basisklassen til alle inngangsstrømmer. Disse leser z. B. Inndata fra tastaturet eller fra en fil.
  • Den abstrakte klassen OutputStreamer basisklassen for alle utgangsstrømmer. Disse skriver z. B. Tegn på skjermen eller i en fil.
  • Strømmene ble introdusert i den første versjonen av Java og prosessbyte. Klassene (tysk "leser") og (tysk "forfatter") ble senere introdusert spesielt for inn- og utdata av Unicode- tegn .ReaderWriter

Andre viktige pakker

weblenker

hovne opp

  1. Java SE14 / Java Language Updates. Mars 2020, åpnet 20. juli 2020 (amerikansk engelsk).