Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Java Programming >> Content
    Forskjeller mellom Java 1.4 og Java 1.5
    Java ble opprinnelig opprettet i 1995 , men det har endret regelmessig siden da. Mange viktige endringer har blitt gjort gjennom årene , og noen av de mest bemerkelsesverdige , fra en vanlig utviklers ståsted , skjedde mellom 1,4 og 1,5 , og de fleste av disse endringene har skjedd i Samling API . Generiske typer

    Den generisk type funksjonalitet gjør at programmerer å eventuelt definere hvilken type verdier som er lagret i de innebygde samling klasser, for eksempel HashMap og ArrayList . Dette erstatter 1,4 -koden : en

    ArrayList data = new ArrayList ();

    data.add (new Double ( 4,0 ));

    Double value = ( Dobbeltrom) data . få ( 0 ) ;
    p Med den 1,5 -koden : en

    ArrayList data = new ArrayList ();

    data.add (new Double ( 4.0 ) ;

    Double value = data.get ( 0 ) ;

    erklæringen av ArrayList blir litt mer uhåndterlig , men programmerere kan gjenkjenne fordelene kompilatoren nå håndterer data støping og . den potensielt crash -forårsaker cast feil i den tredje linjen i 1,4 kode er fanget på kompilering .
    Autoboxing

    en av de smålige plager har blitt fjernet fra arbeidslivet med samlinger gjenstander samt . Mesteparten av tiden , vil rå numeriske data lagres i primitive , ikke- objekt datatyper som int og double . Men bare sitt objekt , klasse - baserte ekvivalenter lagres i en samling. in 1.4 , hadde programmerer å manuelt opprette et nytt objekt hver gang han eller hun ønsket å lagre et nummer i en samling, og kastet den tilbake til en primitiv datatype når den ble trukket ut . Autoboxing tillater Java for å håndtere dette automatisk , slik at koden : en

    data.add (new Double ( 4,0 ));

    kan nå bli erstattet med : en

    data.add ( 4,0 ) ;

    Java vil håndtere konvertering fra "double " til " Double" automatisk.
    Enhanced for Loop

    Når du lagrer data i en matrise eller noen av innsamling av data strukturer , kan programmereren forkorte tradisjonelle for buen fra det kjente : en

    for ( int x = 0 ; x < data.size (); x + + ) {

    //gjøre noe med hver dobbel i " data "

    }

    til mer kompakt og lett å lese : en

    for ( Double d: data) {

    //gjøre noe med hver dobbel i " data "

    }
    nummerert typer

    Java 1.5 lagt til " enum " type til språket . Tradisjonelt, hvis en programmerer ønsket å holde styr på alle mulige verdier av et alternativ, hadde han eller hun å kartlegge ord til heltall ved hjelp av " final static int " datatype , som så : en

    public class Stopplys {

    int color = 0;

    endelige static int RED = 0;

    endelige static int GUL = 1;

    endelige static int GRØNN = 2 ;

    }
    p Dette var kjedelig og bug- utsatt For eksempel , hva skjer hvis fargen blir Enum gjør løsningen langt mer elegant. "4 ? " : en

    Stopplys Color = Stoplight.RED ;

    public enum Stopplys {

    RØD, GUL , GRØNN

    };

    motsetning til den gamle "endelig statisk" måten vet kompilatoren hva nå gyldige alternativer er for " Stopplys " og kan håndheve dem for oss . som en ekstra bonus, dersom verdien av "Color " skrives til konsollen , vil det ut som det engelske ordet , og ikke som et nummer .


    früher :

     Weiter:
      Relatert Artike
    ·Hva er meningen med Applet 
    ·Hvor å Sjekk Java Runtime versjon 
    ·Java Visual Editor Tutorial 
    ·Hvor å Åpen JPanel i Java 
    ·Slik bruker du en Controller i Java 
    ·En Java Client Server Tutorial 
    ·Hvordan lage en egendefinert navigaton bar i iWeb 
    ·Slik konverterer Oktal til Binary i Java 
    ·Legge til tekst til rader i NetBeans Java 
    ·Hvordan få FileReader å få en katalog i Java 
      Anbefalte artikler
    ·Hvordan spare Dreamweaver webskjema data i en database 
    ·Hvordan lage en String i Java 
    ·Hvordan lage en CV Database 
    ·Inkompatible typer med Cast Method of Class i Java 
    ·Hvordan sortere en Unicode String i Ruby 
    ·Slik kjører Java-kode på en virtuell maskin 
    ·Hva er Microsoft SQL 
    ·Hvordan få Browser Width 
    ·Python Rope Tutorial 
    ·Hvordan legge til rader i JTable 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/