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
    Hvorfor er Java Strings uforanderlige
    ? Utviklerne av Java designet på " String " klassen som et uforanderlig objekt . "Uforanderlige " betyr at verdien av den ikke kan forandres når programmerer instantiates gjenstanden. Mens det synes fordelaktig å alltid bruke et String objekt som har en foranderlig verdi , noen grunner forklare hvorfor dette ikke er tilfelle . Uforanderlige strenger egner seg til bruk i multi -threaded programmer , øke program sikkerhet, redusere minnebruk, og fungerer bedre som verdier i datastrukturer som HashTables . Strenger i Multi - gjenger programmer

    programmer kalles multi -threaded når de gyter hva som er kjent som "tråder" som kjører koden samtidig. Når et program gyter flere tråder , disse trådene arbeider ofte på de samme variablene til forskjellige tider. Faren er når to tråder dele en variabel , og en tråd endrer sin verdi , mens andre fortsatt bruker det . En "låsing " mekanisme vokter vanligvis variabler i threading situasjoner . Med en uforanderlig streng , derimot, er en tråd ikke opptatt av verdien til variabelen.
    Security

    uforanderlighet av strenger også bidrar med visse sikkerhet bekymringer . Når en bruker skriver inn påloggingsinformasjon på en nettside , er det teoretisk mulig for ham å endre verdien av brukernavn eller passord strengen før den sender til systemet. Hvis dette skjer, så at brukeren kan injisere ondsinnet kode til systemet han eller hun logger på. Siden strenger er uforanderlige , men dette er ikke mulig .
    Minimer bruk av minne

    Når en programmerer oppretter en streng objekt , ligger dette objektet i en fast punkt i minnet , og variabelnavnet fungerer som sin "referanse ". Fordi referansen til minnet og hva minnet inneholder er to separate ting , betyr det at alle andre variable navn kan også referere til samme minneområde . Så når kopier av en streng er nødvendig, kan ulike variabler referere til samme uforanderlige streng, og siden det ikke vil forandre seg, har ingen grunn til å lage kopier av den samme strengen .
    Bruk i Hashtable datastrukturer

    HashTables kalles " ordbøker " fordi de bruker søkeord- verdi-par for å gjøre søk datastrukturen enklere. Strings vanligvis referere til en verdi (for eksempel "navn" = > " Robert" eller " alder " = > 25 ) . Siden strenger er uforanderlig, ikke en programmerer ikke trenger å bekymre deg om søkeordet av en verdi i endring, og å miste tilgang til denne verdien.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan starte Internett-programmer Med Java 
    ·Java JButton & Funksjoner 
    ·Hvordan lage en animasjon ved hjelp av Java 
    ·Java Quicktime Tutorial 
    ·Hva er en Java Bean 
    ·Slik viser en vertikal Histogram i Java 
    ·Hvordan oppdage en CJK karakter i Java 
    ·Hva Er Java TM 2 Platform 
    ·Slik konverterer PrintStream til bufferedwriter 
    ·Hvordan endre Applet Viewer i Eclipse 
      Anbefalte artikler
    ·Hvordan finne ut hvor mange bilder er i en DIV Med Java…
    ·Hvordan skrive et enkelt program i Ruby 
    ·Hva er normale INT Limits 
    ·Hvordan å analysere Google Resultat Med PHP 
    ·Slik viser du en fil som en Hex 
    ·Opplæringen av Building tilstelninger Systems i PHP 
    ·Hvordan redigere Java Applets 
    ·Hvordan legge til en ny metode i NetBeans 
    ·Slik installerer Hermes 
    ·Hvordan å gjøre noe Flash i Visual Basic 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/