Du kan arbeide med tekst i java på to forskjellige måter. Ved hjelp av char variabler, eller ved hjelp av String objekter. En char variabel kan inneholde en enkel bokstav, f.eks. A, z eller F, mens et String objekt kan inneholde hele setninger og avsnitt.
Bokstaver
En char variabel lagrer en enkel bokstav. En char variabel deklareres og initialiseres som en heltall eller desimaltall variabel. Følgende kode oppretter en char variabel og gir den bokstaven A.
public class Eksempel
{
public static void main(String[] args)
{
char minBokstav = 'A';
System.out.println("minBokstav har bokstaven: " + minBokstav);
}
}
Selv om _minBokstav– blir gitt verdien A, lagres bokstaven A som et siffer. Du kan dermed gå til neste bokstav i rekken ved å plusse på 1 til c.
public class CharEn
{
public static void main(String[] args)
{
char minBokstav = 'A';
for (int i = 0; i < 15; i++)
{
System.out.println("minBokstav har bokstaven: " + minBokstav);
minBokstav += 1;
}
}
}
Koden overfor skriver ut bokstavene A til O til skjermen:
jhb:/java/kode/Kapittel 3 jhb$ javac CharEn.java
jhb:/java/kode/Kapittel 3 jhb$ java CharEn
minBokstav har bokstaven: A
minBokstav har bokstaven: B
minBokstav har bokstaven: C
minBokstav har bokstaven: D
minBokstav har bokstaven: E
minBokstav har bokstaven: F
minBokstav har bokstaven: G
minBokstav har bokstaven: H
minBokstav har bokstaven: I
minBokstav har bokstaven: J
minBokstav har bokstaven: K
minBokstav har bokstaven: L
minBokstav har bokstaven: M
minBokstav har bokstaven: N
minBokstav har bokstaven: O
Tekst
Jeg vil her gå raskt gjennom hvordan man arbeider med tekst for å gi deg en grunnleggende forståelse for tekst i Java. Tekst blir benyttet i de aller fleste programmer, så jeg vil gå gjennom spesifikke metoder og egenskaper til String klassen når det passer seg.
En setning lagres i et String objekt. String er en klasse som befinner seg i java.lang pakken og er tilgjengelig i alle Java programmer uten at det krever noe ekstra fra utvikleren. Du oppretter et String objekt på samme måte som andre variabler. Følgende kode oppretter et String objekt og skriver ut innholdet til skjerm.
public class StringEn
{
public static void main(String[] args)
{
String tekst = "Dette er en Setning.";
System.out.println(tekst);
}
}
jhb:/java/kode/Kapittel 3 jhb$ javac StringEn.java
jhb:/java/kode/Kapittel 3 jhb$ java StringEn
Dette er en Setning.
Linje 5 i koden overfor oppretter en nytt String objekt <i>tekst</i> og gir den verdien <i>Dette er en setning.</i>. Dersom du gir en String variabel en ny verdi, kastes det gamle string objektet, mens ett nytt blir opprettet. String objekter kan ikke endre innhold, slik at hver gang du forsøker å endre verdien til en String variabel, blir et nytt objekt opprettet med det gamle blir kastet.
Ettersom en String variabel er en referanse til et objekt behandler du String som et hvilket som helst annet objekt. String har både konstruktører og metoder og kan være <i>null</i>.