Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Skillnader mellan Java 1.4 & Java 1.5

    Java skapades ursprungligen 1995 , men det har förändrats regelbundet sedan dess . En hel del viktiga förändringar har gjorts under åren , några av de mest anmärkningsvärda , från en vanlig utvecklarens synvinkel , hände mellan 1,4 och 1,5 , och de flesta av dessa förändringar skett i samlingen API . Generiska typer

    generisk typ funktionaliteten tillåter programmeraren att eventuellt definiera vilken typ av värden som lagras i inbyggd samling klasser, såsom HashMap och ArrayList . Detta ersätter 1,4 -kod :

    ArrayList uppgifter = new ArrayList ( ) ;

    data.add ( ny Dubbel ( 4,0 ) ) ;

    Dubbel värde = ( Dubbel ) uppgifter . få ( 0 ) ;

    med 1.5 -koden :

    ArrayList uppgifter = new ArrayList ( ) ;

    data.add ( ny Dubbel ( 4.0 ) ;

    Dubbel värde = data.get ( 0 ) ;

    förklaring av ArrayList blir något mer otymplig , men programmerare kan inse fördelarna kompilatorn nu hanterar uppgifterna gjutningen och . det potentiellt krasch - orsaka gjuten fel i den tredje raden i 1,4 -koden fångas vid kompileringen .
    autoboxing

    En av de små olägenheter har tagits bort från att arbeta med samlingar objekten liksom . Merparten av tiden , kommer rå numeriska data lagras i primitiva , icke-objekt datatyper som int och double . Men bara deras syfte , kan klass - baserade motsvarigheter lagrad vara i en samling . under 1,4 , programmeraren tvungen att manuellt skapa ett nytt objekt varje gång han eller hon ville lagra ett nummer i en samling , och kastade det tillbaka till en primitiv datatyp när den drogs ut . autoboxing tillåter Java för att hantera detta automatiskt , så koden :

    data.add ( ny Dubbel ( 4,0 ) ) ;

    kan nu ersättas med :

    data.add ( 4,0 ) ,

    Java kommer att hantera omvandlingen från " dubbel " till " Double " automatiskt .
    Enhanced för Loop

    När du lagrar data i en array eller något av samlingarna strukturer , kan programmeraren förkorta traditionella for-slingan från det välbekanta :

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

    //gör något med varje dubbel i " uppgifter "

    }

    till mer kompakt och lättläst :

    för ( Double D : data) {

    //gör något med varje dubbel i " uppgifter "

    }
    uppräkningstyper

    Java 1.5 tillade " enum " typ till språket . Traditionellt , om en programmerare ville hålla reda på alla möjliga värden för ett alternativ , hade han eller hon att mappa ord till heltal med hjälp av " final static int " datatypen , så här:

    public class Trafikljus {

    int color = 0 ;

    final static int RÖD = 0 ;

    final static int GUL = 1 ;

    final static int GRÖN = 2 ;

    }

    Detta var tråkiga och bugg - benägen till exempel , vad händer om färgen blir Enum gör lösningen betydligt mer elegant . " 4 ? " :

    Stoplight color = Stoplight.RED ;

    offentliga enum Stoplight {

    RÖD , GUL , GRÖN

    };

    skillnad från gamla " final static " sätt , vet kompilatorn nu vad giltiga alternativen är för " Stoplight " och kan tillämpa dem för oss . som en extra bonus , om värdet av " Color " skrivs till konsolen , kommer det ut som det engelska ordet , och inte som en siffra .

    Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Vad är integrerade typer i Java
    ·Hur man hittar ett maximalt antal i Java
    ·Hur att ta in i en loop i Java
    ·Hur omvandla koordinater till Angles i Java
    ·Jämförelse av Java & Net Platforms
    ·Hur man gör ett histogram i Java
    ·Hur till Bädda Java Into Flex
    ·En Java 3D API Tutorial
    ·Thread Begränsningar i Java
    ·Hur Importera Strängar i Java
    Utvalda artiklarna
    ·VB projekt för skolan
    ·Hur konvertera en sträng till gemener i VBA
    ·Hur du använder HTML -fil skild från PHP File
    ·Konvertera källkod från csharp till vb.Net och tillba…
    ·Hur man tillbaka ett ERRORLEVEL i VBS
    ·Hur man gör en MARC Record
    ·Hur man gör en listvy i Vb.NET
    ·Hur koden Regular Expression parsrar
    ·Hur man använder GetSetting i VB6
    ·Så här anger ett gränssnitt i UML
    Copyright © Dator Kunskap http://www.dator.xyz