

Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Appunti su Java Standard, presso ELIS
Tipologia: Appunti
1 / 2
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


Un numero indefinito di volte la somma Esempio: //varargs = posso passare quanti argomenti, di quel tipo io voglia -> vengono salvati all’interno di un array di nome nums public int sum (int… nums) { int sum = 0; for (int n : nums) { sum+=n; } return sum; } NEL MAIN: System.out.println( sum( 1, 3, 5 ,7) ); System.out.println( sum( 1, 3) ); System.out.println( sum( 1, 3, 5 ) ); Frasi palindrome in modo ricorsivo: public static void main (String [] args) { Scanner sc = new Scanner (System.in); System.out.println(“inserisci frase”); String s = sc.nextLine(); s = s.trim().toLowerCase().replace(“ “, “”); //trim elimina gli spazi bianchi all’inizio e alla fine della stringa System.out.println(isPalindroma(s)); } public static boolean isPalindroma (String s) { System.out.println(s); if (s.length() == 0 || s.length == 1) { return true } if (s.charAt(0) == s.charAt (s.length() -1) ) { return isPalindroma(s.substring(1, s.length()-1)); } return false; } //substring (x,y) -> restituisce una stringa partendo dall’indice x e arrivando all’indice y(escludo);
a cosa servono i modificatori di accesso? A limitare o consentire l’accesso a determinate variabili, i modificatori di accesso sono 4, ma i principali sono: Public -> risorsa accessibile da chiunque abbia accesso alla classe Private -> rende accessibile quella risorsa, variabile o metodo solo all’interno della classe stessa Se abbiamo un attributo private diventano fondamentali quelli che sono i metodi set e get. ESEMPIO: public class Item { private int id; private String desc; private double price; private static int nextId = 1; public Item () { setId(); desc = “description required”; price = 0.00; } private void setId() { id = Item.nextId++; } } Con le variabili private inserisco dei metodi setter e getter per fornire la modifica delle variabili, si parla di incapsulamento , comporta nel nascondere i campi (le variabili di istanza) e fornire questi metodi per poter interagire con le variabili. Esempio di set e get: private shirtId = 0; private String description = “”; private char colorCode = ‘U’; private double price = 0.00; public char getColorCode() { return colorCode; } public void setColorCode (char newCode) { colorCode = newCode; } isEmpty() -> true se la stringa è vuota. isBlank() -> true se la stringa isEmpty() oppure se contiene solo whitespace.