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:
- lang & util Base Libraries (se nedenfor)
- Høyere basebiblioteker ( I / O , JNI , serialisering , ...)
- Brukergrensesnittverktøy ( AWT , Swing , Java 2D)
- Integrasjonsbiblioteker ( IDL , JDBC , JNDI , RMI , RMI- IIOP )
De mest grunnleggende klassebibliotekene er i pakkene java.lang
og er java.util
definert, 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.lang
og 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
,Character
ellerInteger
. - Klassen
String
for strenger. - Klassen
System
brukes 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.util
Ulike klasser er definert i pakken , som er mindre grunnleggende enn de som er java.lang
definert 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
Collection
klasser som danner et hierarki av fullt implementerte datastrukturer . - Klassen
Date
som representerer et tidspunkt og klassenCalendar
som 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
Properties
som 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.zip
inneholder klasser som kan opprette og behandle komprimerte filer. Den støtter ZIP- og gzip- formatene og deres komprimeringsalgoritmer. - Pakken
java.util.jar
støtter opprettelse og behandling av Java Archives (JAR-filer). - Pakken
java.util.regex
stø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.io
inneholder 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
OutputStream
er 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 .
Reader
Writer
Andre viktige pakker
- java.awt - Abstrakt Window Toolkit , grafisk utdata og bruk av grafiske brukergrensesnitt
- java.nio - utvidede funksjoner for input og output, muliggjør kraftigere implementering
- java.net - nettadresser , stikkontakter og andre klasser for tilgang til datanettverk
- java.rmi - Remote Method Invocation for eksterne metodesamtaler
- java.text - formatering av datoer, tall og andre
- java.math - heltall og fastpunkttall med ubegrenset presisjon
- javax.net - inneholder en abstrakt fabrikk for å lage spesialiserte stikkontakter
- javax.naming - JNDI tilgang til navngivningstjenester
- javax.print - utskrift til skriver
- javax.swing - Sving , utvidede GUI-komponenter
- javax.xml.bind - XML-binding ved hjelp av JAXB
- javax.xml.stream - Streaming API for XML , pull parser for XML
- javax.xml.xpath - Behandling av XPath- uttrykk
- org.w3c.dom - Dokumentobjektmodell for visning av XML-dokumenter som et objekttre
weblenker
- Generell informasjon om Java SE
- API-dokumentasjonen for Java SE 6
- Java Platform, Standard Edition Documentation. Tilgang 28. desember 2020 . (for versjon 7 til 15)
hovne opp
- ↑ Java SE14 / Java Language Updates. Mars 2020, åpnet 20. juli 2020 (amerikansk engelsk).