vuoi
o PayPal
tutte le volte che vuoi
DEFINIZIONI:
- Un OGGETTO è un'istanza di una classe che ne determina il tipo;
- Una CLASSE descrive un insieme di oggetti caratterizzati dallo stesso insieme di:
- possibili comportamenti (METODI)
- possibili stati (variabili di istanza o CAMPI)
- I CAMPI memorizzano lo stato di un oggetto;
- I METODI servono per poter accedere o manipolare un determinato campo;
I metodi sono quelli che permettono la computazione (come le funzioni) e possono utilizzare altri metodi e manipolare/accedere al contenuto dei campi.
Le classi determinano i messaggi leciti definendo i metodi, che sono una selezione di codice all'interno di una classe, che implementano un particolare comportamento:
nome_metodo(argomenti)
Es. System.out.println("Benvenuti") //Println è il nome del metodo e ("Benvenuti") è l'argomento
Metodi della classe PrintStream: Println con carattere, Println(), Print. Println è overhead perché ha due metodi con lo stesso nome (cambiano solo i parametri).
parametri). Quando in un programma c'è un metodo/oggetto l'esecuzione si sospende; si passa all'esecuzione del codice del metodo, poi con un return si passa il controllo al programma.
Classe string: è una classe predefinita che modella una qualunque sequenza di caratteri ed ha vari metodi:
- length() conta i caratteri di una stringa;
- toUpperCase() crea una nuova stringa che contiene i caratteri di quella originale in maiuscolo, es String bigriver=river.toUpperCase();
- replace(String1, String2) esegue operazioni di ricerca e sostituzione;
- string1.equals(string2) confronta 2 stringhe - equalsIgnoreCase;
- compareTo(st2) confronta in ordine lessicografico;
- s.charAt(i) preleva il carattere in posizione i;
- s.indexOf(c) è l'indice della posizione in cui c appare per la prima volta in s oppure -1;
Per invocare un metodo di un certo oggetto bisogna specificarne il nome con il riferimento all'oggetto e il punto. Es: river.length() in cui
- L'oggetto (river) è un parametro implicito nell'invocazione del metodo.
- Definizione metodo:
- Specifica del tipo di parametri espliciti e il valore di restituzione (se non restituisce nulla è void);
- Se ha parametri impliciti, il tipo è la classe corrente (cioè non è scritto nella definizione del metodo);
- Public se è un metodo pubblico (fruibile da "tutti") oppure private (che si può anche non specificare).
- public int length() // return type: int // no explicit parameter
- public String replace(String target, String replacement) // return type: String; // two explicit parameters of type String
- Conversioni: possono essere fatti da più piccolo a più grande. Esempi:
- long e int si possono assegnare espressioni char che vengono convertite in codice numerico
- float e double si possono assegnare ad espressione char
- non sono possibili conversioni in boolean
- Si possono convertire dati in 3 modi: conversioni,
Promozione in espressioni aritmetiche e casting (es (char*))
Variabili: una dichiarazione contiene una serie di modificatori/specificatori opzionali, tipo e nome; nelle variabili final non si può modificare il valore (costante) e il final può essere usato anche nei metodi e variabili di istanza.
La classe Math (in java.lang) contiene una serie di metodi statici che spesso lavorano su double.