La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe String ha metodi che consentono di operare su stringhe Costanti di tipo String: uno o più caratteri racchiusi tra doppi apici Esempi: char charVariable = `a`; // apici singoli String stringVariable = “a”; // doppi apici String sentence = “Hello, world”;
Variabili di tipo String Dichiarare una variabile di tipo String: String greeting; Assegnare un valore alla variabile: greeting = “Hello!”; Utilizzare la variabile come parametro di tipo String nella chiamata di un metodo: System.out.println(greeting); stampa sullo schermo la stringa Hello!
Costruttori String(stringa): greeting = new String("Hello!"); Alloca memoria per ogni stringa anche se il parametro è lo stesso diverso da non usare il costruttore String s = "Hello!"; String t = "Hello!"; String u = new String("Hello!"); String v = new String("Hello!"); System.out.println(s==t); // stampa true System.out.println(u==v); // stampa false
Metodi length(): ritorna la lunghezza della stringa greeting.length() ritorna 6 toLowerCase(): ritorna la stringa con tutti caratteri minuscoli greeting.toLowerCase() ritorna hello! toUpperCase(): ritorna la stringa con tutti caratteri maiuscoli greeting.toUpperCase() ritorna HELLO!
Indice di un carattere È un intero che, a partire da 0 per il primo carattere, specifica la posizione del carattere all’interno della stringa Metodo charAt(int p): ritorna il carattere nella posizione specificata greeting.charAt(0) ritorna il carattere H mentre greeting.charAt(2) ritorna il carattere l Metodo substring(int s, int e): ritorna la sotto-stringa dalla posizione s alla posizione e (esclusa) greeting.substring(4,6) ritorna la stringa o!
Concatenazione di stringhe Operatore +: String name = “I am Elisa”; System.out.println(greeting+” “+name); sullo schermo appare: Hello! I am Elisa ricordarsi di includere gli spazi per una corretta viualizzaziome
Sequenze escape Come stampare caratteri speciali? Esempio: The word is “hard” System.out.println(“The word is “hard””); Errore di compilazione: vede la stringa The word is ed è confuso da quello che segue Usare il carattere backslash (ovvero, \) per indicare il significato speciale dei doppi apici interni System.out.println(“The word is \“hard\””); la sequenza \” è detta essere una sequenza escape
Commenti Scrivere commenti comprensibili ed utili Non commentare ciò che è ovvio Assumere che il lettore ha una conoscenza ragionevole Tipi di commenti: // per commenti di una singola linea /* … */ per commenti di più linee /** … */ per commenti che producano documentazione HTML (appendice 10)