Java modellprogram textdata med hjälp strängar och tecken . Java erbjuder klasser för stråkar och karaktärer samt en primitiv typ för " röding " data . En " char " i Java modellerna en enda karaktär , som eventuellt kan lagras som ett objekt instans av tecknet klassen . En sträng i Java lagrar en sekvens av tecken , inklusive övre och små bokstäver , siffror och symboler . String Tecken
klassen String i Java tillhandahåller metoder för att komma åt och ändra tecknen på specifika positioner . Den " charAt " metoden tar en numerisk parameter och returnerar det tecken på den positionen i strängen , representerad som en primitiv typ " char " värdet enligt följande :
String MyString = " Här är några tecken lagras som en sträng "; . röding firstChar = myString.charAt ( 0 ) ;
det första tecknet i en sträng är i position noll , med det slutliga tecknet index en mindre än strängen längden . "Ersätt " metod för klassen String kan ersätta alla förekomster av ett visst tecken i strängen med en annan karaktär , enligt följande :
String differentString = myString.replace ( ' o' , ' a ' ) ;
Denna kod returnerar en ny sträng med bokstäver ersätts , lämnar den ursprungliga opåverkade .
primitiv typ tecken
Java-program kan modellera enskilda tecken som primitiv typ " char" värden eller variabler . I följande exempelkod visas hur du skapar en primitiv typ " char " och lagra den som en variabel :
röding aLetter = ' en ';
primitiv typ karaktär literals visas mellan enkla citattecken , snarare än citationstecken , som används för strängvärden . Brev tecken kan vara versaler eller gemener , enligt följande :
röding capLetter = ' A ' ,
Java-program kan använda specialtecken för escape-sekvenser , som i följande exempel kod som representerar ett nytt line karaktär :
röding newLineChar = ' \\ n ' ,
karaktär Objects
karaktär klass i Java ger programmerare med förmågan att modellera tecken som objektinstanser . I följande exempelkod visas hur du skapar en karaktär instans :
Character myCharacter = ny karaktär ( ' d ' ) ;
Denna kod skapar ett objekt instans av karaktär klass , modellering " d " karaktär. Tecknet klassen är en wrapper för primitiva typen " char " som erbjuder en rad olika metoder för att omvandla och manipulera tecken värden . Program använder mer resurser om de har karaktär objekt snarare än " röding " värden , så att klassen endast ska visas vid behov .
Klassmetoder
karaktär klass omfattar en mängd olika metoder för behandling av tecken. Den " charValue " metoden returnerar primitiva typen " char " värde lagras i en karaktär klass instans , enligt följande :
röding theChar = myCharacter.charValue ( ) ;
" compareTo " , metoden returnerar ett heltal som anger om den lagrade tecknet värdet är större eller mindre än ett annat tecken skickas som en parameter , enligt följande :
int jämförelse = myCharacter.compareTo ( ny karaktär ( ' f ' ) ) ;
heltal är mindre än noll om karaktären är lägre än den passerade värde , som är större än noll om passerade tecknet är lägre än den anropande karaktär och noll om de är lika .