Java 1.4 Vs. Java 1.5

Java 1.4 Vs. Java 1.5


Java 1.5, også kjent som Java 5.0, er neste til siste versjon av Java programmeringsspråk og virtuell maskin, den nyeste vesen 1.6.0 / 6.0, og den forrige hovedversjonen blir 1.4.0 / 4.0. Java 1.5 gjør en rekke fremskritt enn forgjengeren, i språkfunksjoner, den virtuelle maskinen, base biblioteker og andre.

språk~~POS=TRUNC

Java har nå et alternativ for å utføre en for-hver sløyfe gjennom noen struktur som implementerer Collection grensesnitt ved hjelp av denne syntaksen: for (String str: Collection <String> array) {/ gjøre noe /}
Eksempelet ovenfor viser også Java nye støtten for generiske legemidler. Nå, snarere enn å utføre en usikker og potensielt bug utsatt cast operasjon for å trekke en gjenstand ut av en samling, kan en samling har den type objekt innenfor det angitt med pilen braketten syntaks.

Forbedringer i Virtual Machine

Den underliggende virtuelle maskinen inneholder også en rekke forbedringer. VM nå laster alle klasser fra en løpende JAR-fil til en intern, felles arkiv der de kan nås av andre prosesser som kjører på VM, bedre effektivitet for klasser som sannsynligvis vil bli brukt av en rekke samtidig kjørende prosesser. Forbedringer har også blitt gjort for å effektivisere garbage collector, tråd prioritet kartlegging, og fatale feildiagnostikk.

Base Bibliotek

Base bibliotekene har fått en rekke forbedringer. Noen verdt å legge merke: Lang og Util har nå en Atter klasse som inneholder en rekke verktøy for å hjelpe med vanlig streng formateringsproblemer. Den nye skanneren klassen kan brukes til å konvertere tekst til primitive og strenger, samt gjennomføre regelmessige uttrykk søk ​​på filer, bekker og andre implementors av lesbar grensesnitt. En rekke verktøy har blitt lagt for å bistå i samtidige og multithreaded programmering.

integrasjons~~POS=TRUNC biblioteker

Fjern Method Invocation har blitt forbedret. Den støtter nå dynamisk generering av stubb klasser under kjøring. SSL og TSL socket fabrikk klasser har blitt lagt for å forenkle kommunikasjon over SSL og TLS protokoller. Enhancement har også blitt gjort til Java Database Connectivity (JDBC) pakken, spesielt i radsettet grensesnitt, som gir en enkel måte å overføre data fra en database tilkobling mellom apparatene. Det er fem standardimplementeringer. Det er også nye funksjoner for CORBA, Java IDL, Java RMI-IIOP, og JNDI.

Brukergrensesnitt

Det finnes en rekke forbedringer for Java brukergrensesnitt pakker. Swing inkluderer to nye utseende og føles: en skinnable utseende og følelse som heter Synth og Ocean. JTable har nå støtte for utskrift. AWT inkluderer en MouseInfo klasse som gir informasjon om museposisjonen. Java Sound har utvidet støtte for MIDI-enheter. Også har blitt lagt til en rekke forbedringer for å støtte internasjonalisering av programvare.