Java Lecture Notes

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/74

flashcard set

Earn XP

Description and Tags

Flashcards based on Java lecture notes.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

75 Terms

1
New cards

System.out.print("")

Stampa a video senza andare a capo (senza lasciare righe)

2
New cards

System.out.println("")

Stampa sulla console e aggiunge una nuova riga (va a capo).

3
New cards

Inizializzare una variabile intera

int numero = 4;

4
New cards

Inizializzare una variabile double

double decimale = 3.2;

5
New cards

Inizializzare una variabile String

String parola = "Ciao";

6
New cards

Inizializzare una variabile booleana

boolean veroOFalso = true;

7
New cards

Acquisire input dalla tastiera

Import java.util.Scanner; Scanner scanner = new Scanner(System.in);

8
New cards

Math.abs()

Calcola il valore assoluto di un numero. Esempio: Math.abs(-5);

9
New cards

Math.min()

Trova il minimo tra due numeri. Esempio: Math.min(55, 32);

10
New cards

Math.max()

Trova il massimo tra due numeri. Esempio: Math.max(8, 67);

11
New cards

Math.pow()

Calcola la potenza di un numero. Esempio: Math.pow(5, 3);

12
New cards

Math.sqrt()

Calcola la radice quadrata di un numero. Esempio: Math.sqrt(25);

13
New cards

Math.PI

Rappresenta il valore di pi greco.

14
New cards

Struttura if/else if/else

if(condizione){ codice; } else if (condizione){ …. } else{ …. }

15
New cards

Operatore ternario

String x = 3 < 10 ? "Ciao" : "Arrivederci";

16
New cards

Struttura Switch

switch(variabile){ case valore1: codice; break; default: codice; }

17
New cards

Ciclo While

while(condizione){ codice; }

18
New cards

Ciclo Do-while

do{ codice; } while(condizione);

19
New cards

Ciclo For

for(int i = 0; i < n; i++){ codice; }

20
New cards

Math.random()

Genera un numero casuale tra 0 (incluso) e il limite superiore (escluso).

21
New cards

Creazione di un array (metodo 1)

int[] array = new int[5]; array[0] = 4; array[1] = 3; …

22
New cards

Creazione di un array (metodo 2)

int[] array = {1, 2, 3, 4};

23
New cards

array.length

Restituisce la lunghezza dell'array.

24
New cards

Ultimo elemento di un array

array.length - 1;

25
New cards

Ciclo for avanzato per array (for-each)

Stampa ogni elemento dell'array su una nuova riga. Esempio for(number: numbers){}

26
New cards

Creazione di un array 2D (metodo 1)

String[][] array = new String[3][3]; array[0][0] = "1"; array[0][1] = "2"; …

27
New cards

Creazione di un array 2D (metodo 2)

String[][] array = {{1, 2}, {3, 4}};

28
New cards

Accesso a un elemento in un array 2D

System.out.println(array[2][2]);

29
New cards

nome.equals("Albi")

Confronta due stringhe e restituisce un valore booleano.

30
New cards

nome.equalsIgnoreCase("aLbi")

Confronta due stringhe ignorando la differenza tra maiuscole e minuscole.

31
New cards

nome.length()

Restituisce la lunghezza di una stringa.

32
New cards

Integer.parseInt(value)

Converte una stringa in un intero.

33
New cards

nome.charAt(8)

Restituisce il carattere all'indice specificato in una stringa.

34
New cards

nome.indexOf("a")

Restituisce l'indice della prima occorrenza del carattere specificato in una stringa.

35
New cards

nome.isEmpty()

Verifica se una stringa è vuota.

36
New cards

nome.toUpperCase()

Converte una stringa in maiuscolo.

37
New cards

nome.toLowerCase()

Converte una stringa in minuscolo.

38
New cards

nome.trim()

Rimuove gli spazi bianchi da entrambi i lati di una stringa.

39
New cards

nome.replace('a', 'o')

Sostituisce tutte le occorrenze di un carattere specificato con un altro carattere in una stringa.

40
New cards

Creazione di un ArrayList

ArrayList persone = new ArrayList();

41
New cards

Aggiungere un elemento a un ArrayList

persone.add("Albi");

42
New cards

Stampare un elemento da un ArrayList

System.out.println(persone.get(0));

43
New cards

Modificare un elemento di un ArrayList

persone.set(2, "Rrush");

44
New cards

Eliminare un elemento di un ArrayList

persone.remove(3);

45
New cards

Pulire un ArrayList (rimuovere tutti gli elementi)

persone.clear();

46
New cards

Creazione di un ArrayList 2D

ArrayList
47
New cards

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.

48
New cards

Sovraccaricare un metodo (Overload)

Usare lo stesso metodo nello stesso package con lo stesso blocco di codice, purché ci siano parametri diversi.

49
New cards

Programmazione orientata agli oggetti

In Java programmiamo usando oggetti che consistono in metodi e attributi.

50
New cards

Classe

Lo stampo utilizzato per creare oggetti.

51
New cards

Attributi

Gli attributi sono le proprietà dell'oggetto.

52
New cards

Metodi

Funzioni all'interno di una classe.

53
New cards

Creazione di un oggetto

public class Main{ public static void main(String[] args){ Persona persona = new Persona(); }}

54
New cards

Costruttore

Il suo scopo è creare oggetti con dati diversi.

55
New cards

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.

56
New cards

Riutilizzo dei costruttori

Riutilizzare i costruttori purché ci siano differenze nei parametri.

57
New cards

Metodo toString

Per stampare informazioni per un oggetto, dobbiamo usare toString all'interno dell'oggetto e creare una Stringa contenente tutte le informazioni.

58
New cards

Parola chiave Final

Se viene usata la parola chiave FINAL, significa che la variabile è costante e non modificabile per tutte le istanze della classe.

59
New cards

Parola chiave Static

Se viene usata la parola chiave STATIC, significa che l'attributo è unico per ogni istanza di quella classe.

60
New cards

Ereditarietà (Inheritance)

Ci permette di prendere metodi e attributi dalla classe ereditata.

61
New cards

@Override

Sovrascriviamo il metodo basandoci sulla classe in cui ci troviamo.

62
New cards

Classi astratte

Classi che sono usate solo per essere ereditate da altre classi. Hanno metodi senza corpo che sono sovrascritti dalle classi derivate.

63
New cards

Interfacce (Interfaces)

Simili ai metodi astratti ma possiamo implementarne di più. Possono essere sia pred che preditor ecc.

64
New cards

Eccezioni (Exceptions)

Interrompe il normale flusso di un programma e gestisce eccezioni aritmetiche come la divisione per zero, o tipi di input errati.

65
New cards

Casting

Modifica il tipo di dato: se avviene in modo piccolo -> grande automaticamente, ma l'opposto deve essere fatto manualmente.

66
New cards

Creazione di un HashMap

HashMap

67
New cards

Inserimento in un HashMap

capitali.put("Italia", "Roma");

68
New cards

Ottenere un valore da un HashMap

System.out.println(capitali.get("Italia"));

69
New cards

Rimozione da un HashMap

capitali.remove("Francia");

70
New cards

Pulizia di un HashMap

capitali.clear();

71
New cards

Importazione di Iterator

import java.util.Iterator;

72
New cards

Iteratore di oggetti (Object Iterator)

Ci permette di iterare attraverso una collezione.

73
New cards

Stampare il contenuto di un array

Arrays.toString(result)

74
New cards

Dividere una stringa usando un delimitatore

text.split()

75
New cards

Integer parse

Convertire una stringa in un intero: Integer.parseInt()