1/74
Flashcards based on Java lecture notes.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
System.out.print("")
Stampa a video senza andare a capo (senza lasciare righe)
System.out.println("")
Stampa sulla console e aggiunge una nuova riga (va a capo).
Inizializzare una variabile intera
int numero = 4;
Inizializzare una variabile double
double decimale = 3.2;
Inizializzare una variabile String
String parola = "Ciao";
Inizializzare una variabile booleana
boolean veroOFalso = true;
Acquisire input dalla tastiera
Import java.util.Scanner; Scanner scanner = new Scanner(System.in);
Math.abs()
Calcola il valore assoluto di un numero. Esempio: Math.abs(-5);
Math.min()
Trova il minimo tra due numeri. Esempio: Math.min(55, 32);
Math.max()
Trova il massimo tra due numeri. Esempio: Math.max(8, 67);
Math.pow()
Calcola la potenza di un numero. Esempio: Math.pow(5, 3);
Math.sqrt()
Calcola la radice quadrata di un numero. Esempio: Math.sqrt(25);
Math.PI
Rappresenta il valore di pi greco.
Struttura if/else if/else
if(condizione){ codice; } else if (condizione){ …. } else{ …. }
Operatore ternario
String x = 3 < 10 ? "Ciao" : "Arrivederci";
Struttura Switch
switch(variabile){ case valore1: codice; break; default: codice; }
Ciclo While
while(condizione){ codice; }
Ciclo Do-while
do{ codice; } while(condizione);
Ciclo For
for(int i = 0; i < n; i++){ codice; }
Math.random()
Genera un numero casuale tra 0 (incluso) e il limite superiore (escluso).
Creazione di un array (metodo 1)
int[] array = new int[5]; array[0] = 4; array[1] = 3; …
Creazione di un array (metodo 2)
int[] array = {1, 2, 3, 4};
array.length
Restituisce la lunghezza dell'array.
Ultimo elemento di un array
array.length - 1;
Ciclo for avanzato per array (for-each)
Stampa ogni elemento dell'array su una nuova riga. Esempio for(number: numbers){}
Creazione di un array 2D (metodo 1)
String[][] array = new String[3][3]; array[0][0] = "1"; array[0][1] = "2"; …
Creazione di un array 2D (metodo 2)
String[][] array = {{1, 2}, {3, 4}};
Accesso a un elemento in un array 2D
System.out.println(array[2][2]);
nome.equals("Albi")
Confronta due stringhe e restituisce un valore booleano.
nome.equalsIgnoreCase("aLbi")
Confronta due stringhe ignorando la differenza tra maiuscole e minuscole.
nome.length()
Restituisce la lunghezza di una stringa.
Integer.parseInt(value)
Converte una stringa in un intero.
nome.charAt(8)
Restituisce il carattere all'indice specificato in una stringa.
nome.indexOf("a")
Restituisce l'indice della prima occorrenza del carattere specificato in una stringa.
nome.isEmpty()
Verifica se una stringa è vuota.
nome.toUpperCase()
Converte una stringa in maiuscolo.
nome.toLowerCase()
Converte una stringa in minuscolo.
nome.trim()
Rimuove gli spazi bianchi da entrambi i lati di una stringa.
nome.replace('a', 'o')
Sostituisce tutte le occorrenze di un carattere specificato con un altro carattere in una stringa.
Creazione di un ArrayList
ArrayList
Aggiungere un elemento a un ArrayList
persone.add("Albi");
Stampare un elemento da un ArrayList
System.out.println(persone.get(0));
Modificare un elemento di un ArrayList
persone.set(2, "Rrush");
Eliminare un elemento di un ArrayList
persone.remove(3);
Pulire un ArrayList (rimuovere tutti gli elementi)
persone.clear();
Creazione di un ArrayList 2D
Tipo di ritorno dei metodi
Se un metodo usa void
, allora non restituisce alcun valore. Se invece usa un tipo primitivo, deve essere usata la parola chiave return
.
Sovraccaricare un metodo (Overload)
Usare lo stesso metodo nello stesso package con lo stesso blocco di codice, purché ci siano parametri diversi.
Programmazione orientata agli oggetti
In Java programmiamo usando oggetti che consistono in metodi e attributi.
Classe
Lo stampo utilizzato per creare oggetti.
Attributi
Gli attributi sono le proprietà dell'oggetto.
Metodi
Funzioni all'interno di una classe.
Creazione di un oggetto
public class Main{ public static void main(String[] args){ Persona persona = new Persona(); }}
Costruttore
Il suo scopo è creare oggetti con dati diversi.
Scope (visibilità) di una variabile
Se una variabile è usata in un metodo, non può essere usata al di fuori di esso, a meno che non sia passata come parametro.
Riutilizzo dei costruttori
Riutilizzare i costruttori purché ci siano differenze nei parametri.
Metodo toString
Per stampare informazioni per un oggetto, dobbiamo usare toString
all'interno dell'oggetto e creare una Stringa contenente tutte le informazioni.
Parola chiave Final
Se viene usata la parola chiave FINAL
, significa che la variabile è costante e non modificabile per tutte le istanze della classe.
Parola chiave Static
Se viene usata la parola chiave STATIC
, significa che l'attributo è unico per ogni istanza di quella classe.
Ereditarietà (Inheritance)
Ci permette di prendere metodi e attributi dalla classe ereditata.
@Override
Sovrascriviamo il metodo basandoci sulla classe in cui ci troviamo.
Classi astratte
Classi che sono usate solo per essere ereditate da altre classi. Hanno metodi senza corpo che sono sovrascritti dalle classi derivate.
Interfacce (Interfaces)
Simili ai metodi astratti ma possiamo implementarne di più. Possono essere sia pred
che preditor
ecc.
Eccezioni (Exceptions)
Interrompe il normale flusso di un programma e gestisce eccezioni aritmetiche come la divisione per zero, o tipi di input errati.
Casting
Modifica il tipo di dato: se avviene in modo piccolo -> grande automaticamente, ma l'opposto deve essere fatto manualmente.
Creazione di un HashMap
HashMap
Inserimento in un HashMap
capitali.put("Italia", "Roma");
Ottenere un valore da un HashMap
System.out.println(capitali.get("Italia"));
Rimozione da un HashMap
capitali.remove("Francia");
Pulizia di un HashMap
capitali.clear();
Importazione di Iterator
import java.util.Iterator;
Iteratore di oggetti (Object Iterator)
Ci permette di iterare attraverso una collezione.
Stampare il contenuto di un array
Arrays.toString(result)
Dividere una stringa usando un delimitatore
text.split()
Integer parse
Convertire una stringa in un intero: Integer.parseInt()