



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
Introduzione alla programmazione ad oggetti. Prof Wilma Penzo
Tipologia: Appunti
1 / 6
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




double volume = 3,14 * (double) raggio/cm * (double) raggio/cm * altezza; (NON mettere fra parentesi raggio/cm) ACQUISIRE UNA LINEA DI TESTO (lascio lo spazio tra 2 espressioni) tastiera.nextLine(); System.out.println(); —> lascia una riga vuota INVOCAZIONE DI UN METODO nome_oggetto.metodo(); METODI DELLA CLASSE STRING L’operatore di uguaglianza == verifica solo se le 2 stringhe sono memorizzate nella stessa area di memoria. RESTITUZIONE DI UNA NUOVA STRINGA nome = nomeCompleto.substring (0, nomeCompleto.indexOf(“ “)); (spazio escluso) CHAR AT + EQUALS IGNORE CASE String iniziali = “” + nome.charAt(0) + cognome.charAt(0); (notare la concatenazione con la stringa vuota, in quanto charAt restituisce un carattere e non una stringa) if (attivita.charAt(0) == ‘a’) { equivalente a if (attivita.equalsIgnoreCase(“a”)) { Variabile char —> char variabile = tastiera.next().charAt(0); nome_stringa.charAt(indice) Res4tuisce il cara8ere che si trova alla posizione indice della stringa corrente nome_stringa. Gli indici sono numera4 a par4re da 0 nome_stringa.compareTo(altra_stringa) Confronta la stringa corrente nome_stringa con altra_stringa per individuare quale viene prima in ordine lessicografico. L’ordine lessicografico corrispondente all’ordine alfabe4co quando entrambe le stringhe sono cos4tuite solo da le8ere maiuscole o solo da le8ere minuscole. Res4tuisce un numero nega4vo se nome_stringa precede altra_stringa, altrimen4 un numero posi4vo nome_stringa.concat(altra_stringa) Res4tuisce una nuova stringa che presenta gli stessi cara8eri della stringa nome_stringa concatena4 con quelli in altra_stringa. Invece di concat può essere u4lizzato l’operatore + nome_stringa.equals(altra_stringa) Res4tuisce true se la stringa corrente nome_stringa e altra_stringa sono uguali. Altrimen res4tuisce false nome_stringa.equalsIgnoreCase(altra_stringa) Si comporta come il metodo equqls, ma considera uguali le le8ere maiuscole e minuscole della stringa nome_stringa.indexOf(altra_stringa) Res4tuisce l’indice della prima occorrenza della so8ostringa altra_stringa nella stringa corrente nome_stringa. Res4tuisce -1 se la so8ostringa altra_stringa non compare. Gli indici sono numera4 a par4re da 0 nome_stringa.lastIndexOf(altra_stringa) Res4tuisce l’indice dell’ul4ma occorrenza della so8ostringa altra_stringa all’interno della stringa corrente nome_stringa. Res4tuisce -1 se la so8ostringa altra_stringa non compare. Gli indici sono numera4 a par4re da 0 nome_stringa.length( ) Res4tuisce la lunghezza della stringa corrente nome_stringa nome_stringa.toLowerCase( ) Res4tuisce una nuova stringa che presenta gli stessi cara8eri della stringa nome_stringa , ma in cui tu8e le le8ere maiuscole sono state sos4tuite con le minuscole corrisponden nome_stringa.toUpperCase( ) Res4tuisce una nuova stringa che presenta gli stessi cara8eri della stringa nome_stringa , ma in cui tu8e le le8ere minuscole sono state sos4tuite con le maiuscole corrisponden nome_stringa.replace(vecchio_cara8ere, nuovo_cara8ere) Res4tuisce una nuova stringa che presenta gli stessi cara8eri della stringa nome_stringa , ma in cui tu8e le occorrenze del cara8ere vecchio_cara2ere sono state sos4tuite dal cara8ere nuovo_cara2ere nome_stringa.substring(inizio) Res4tuisce una nuova stringa che presenta gli stessi cara8eri della so8ostringa che inizia all’indice inizio della stringa nome_stringa fino alla fine della stringa. Gli indici sono numera4 a par4re da 0 nome_stringa.substring(inizio, fine) Res4tuisce una nuova stringa che presenta gli stessi cara8eri della so8ostringa che inizia all’indice inizio della stringa nome_stringa fino all’indice fine escluso. Gli indici sono numera4 a par4re da 0
public class CaneDemo { public static void main (String [] args) { Cane balto = new Cane (); —> creazione di un oggetto di tipo Cane balto.setNome (“Balto”); —> fa riferimento alla variabile di istanza nome balto.setRazza (“Husky”); balto.scriviOutput(); —> invocazione del metodo usando l’oggetto balto } (le variabili di istanza di solito sono private e per accedere ad esse si utilizzano i metodi di accesso get e set) CLASSI == —> verifica se gli indirizzi di memoria sono gli stessi equals —> verifica se gli oggetti sono uguali COSTRUTTORI Creazione oggetto —> Animale pesce = new Animale (); Invoca il costruttore di default Per modificare i valori —> pesce.setAnimale(“Pippo”, 1, 2.6); Creazione oggetto —> Animale pesce = new Animale (“Pippo”, 1, 2.6); Invoca il costruttore completo System.out.println(“Nome:“ + pesce.getNome() + “eta:“ + pesce.getEta() + “peso:“ + pesce.getPeso()); OVERLOAD public class Overload { private static double calcolaMedia (double primo, double secondo) return (primo + secondo) / 2.0; private static double calcolaMedia (double primo, double secondo, double terzo) return (primo + secondo + terzo) / 3.0; private static char calcolaMedia (char primo, char secondo) return (char) (((int) primo + (int) secondo) / 2); } ARRAYLIST import.java.util.ArrayList; ArrayList<tipo_base> variabile = new ArrayList<tipo_base>(capacità); tipo_base —> deve essere un CLASSE Metodi public ArrayList<tipo_base>(int capacitaIniziale) Crea una lista vuota di elementi di tipo tipo_base e con una determinata capacitaIniziale Public ArrayList<tipo_base>() (^) Uguale a quello sopra, la capacità iniziale è 10 Public boolean add(tipo_base nuovoElemento) (^) Inserisce nuovoElemento alla fine di questa lista e incrementa la dimensione della lista di 1 unità Public void add(int indice, tipo_base nuovoElemento) Inserisce nuovoElemento nella posizione indice di questa lista. Per fare spazio all’elemento, sposta gli elementi successivi incrementando il loro indice di 1 unità Public tipo_base get (int indice) (^) Restituisce l’elemento alla posizione indice di questa lista Public tipo_base set(int indice, tipo_base elemento) Sostituisce l’elemento alla posizione indice di questa lista con elemento Public tio_base remove(int indice) (^) Rimuove e restituisce l’elemento alla posizione indice di questa lista. Sposta gli elementi che sono nelle posizioni successive Public boolean remove(Object elemento) (^) Rimuove la prima occorrenza di elemento in questa lista e sposta gli elementi successivi decrementando il loro indice di 1 unità Public void clear() (^) Rimuove tutti gli elementi da questa lista Public int size() (^) Restituisce il numero di elementi di questa lista Public boolean contains(Object elemento) (^) Restituisce vero se elemento è in questa lista, altrimenti restituisce falso Public int indexOf(Object elemento) (^) Restituisce l’indice della prima occorrenza di elemento in questa lista. Restituisce -1 se l’elemento non è nella lista Public boolean isEmpty() (^) Restituisce vero se questa lista è vuota; altrimenti falso
public static final int NOME_VARIABILE = 3.1; (fuori dal public static void main)