Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Java Standard: appunti, Appunti di Programmazione Java

Appunti su Java Standard, presso ELIS

Tipologia: Appunti

2023/2024

In vendita dal 21/01/2025

tito-catalano
tito-catalano 🇮🇹

7 documenti

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
JAVA 2/10/2005
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);
pf2

Anteprima parziale del testo

Scarica Java Standard: appunti e più Appunti in PDF di Programmazione Java solo su Docsity!

JAVA 2/10/

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.