Tipo String String è una classe predefinita

Slides:



Advertisements
Presentazioni simili
Gli aspetti produttivi Sistemi colturali risicoli Tecniche di coltivazione e di gestione dei residui colturali a confronto.
Advertisements

String c++.
Selezione multipla e tipo di dato carattere
LIP: 1 Marzo 2005 Classe Object e Vettori. Partiamo da Lesercizio dellultima esercitazione realizzato tramite array Vedremo come si puo fare in modo piu.
Corso di Informatica (Programmazione)
Argomenti della lezione
Java base III: Array e Stringhe
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Esercizi.
Esercitazione su Vector. Permette di definire collezioni di dati generiche, che sono in grado di memorizzare elementi di ogni sottotipo di Object Definito.
Università di Torino – Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a prof. Viviana Bono Blocco 7 – Array.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Sommario Oggetti immutabili e non Tipi Primitivi: String, Arrays.
30/10/01Array 1  Un array e’ una struttura dati che contiene piu’ valori del medesimo tipo.  La lunghezza di un array e’ stabilita quando l’array viene.
Stringhe in Java. Definire una stringa. Definire una stringa in Java Il modo più semplice e diretto per creare un oggetto di tipo String è assegnare alla.
Fondamenti di Informatica A - Massimo Bertozzi I PUNTATORI.
La codifica di Huffman Un'implementazione in C++ (parte del materiale è opera di Mark Nelson, Dr. Dobb’s Journal, Gennaio 1996)‏
Process synchronization
Process synchronization
Un reddito per tutti? Sette tesi su lavoro e welfare
ADOZIONE INTERNAZIONALE
PIANO DI RIORDINO PRESIDI DI FOLIGNO E SPOLETO
Programmazione prevista Classi Prime, Seconde, Terza e Quarta
Rappresentazione dei campi di gravità
La classe String Una stringa è una sequenza di caratteri
MICROCIRCOLAZIONE Moduli microvascolari: arteriole di resistenza, capillare preferenziale, capillari veri, cellule mioepitaliali, venule, anastomosi artero-venose.
Rapporto finale di valutazione
Nascita Comitato dei CiNQUE 1859
Come la luce finì per diventare favola
Italia al CERN 4 aprile 2017 Cryogenics Antonio Perin (TE-CRG)
REACH 2018 Conoscere il portafoglio della propria azienda e avviare subito i preparativi.
Settimana PNSD REGGIA CASERTA
CORRENTE ELETTRICA Corrente elettrica: quantità di carica che attraversa una data superficie per unità di tempo
• MODELLO DI COMPORTAMENTO RAZIONALE (def
Efflusso e movimento in condotti degli aeriformi
Corso di Fisica Subnucleare
Campi di gravità e topografia: analisi isostatiche con QGIS
Viganò Samuele, Marone Davide, Mongelli Alessandro
Geometria degli utensili
Le disequazioni di II°grado
Dati MIDI in Java Lezione 19
I FILES AD ACCESSO SEQUENZIALE
Tipo di dato: array Un array è un tipo di dato usato per memorizzare una collezione di variabili dello stesso tipo. Per memorizzare una collezione di 7.
Sintesi di popolazione di una galassia
Tassi demografici ed economici
Corso Java Esercitazione.
Java World Cicli e Array.
Laboratorio di Circuiti Elettrici
Premessa Negli ultimi anni, il settore nonprofit è stato narrato come un CASO DI GRANDE SUCCESSO, uno dei pochi in una fase di profonda crisi. La narrazione.
Energia potenziale gravitazionale (della forza-peso)‏
Sommario cos’è un tipo di dato astratto astrazione tramite specifica:
Programmazione e Laboratorio di Programmazione
Salari dei manager Y = Salario annuale (in dollari)
Gestione di un banco di magliette
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Lucidi della Pof.ssa Pazienza
APPUNTI SUL LINGUAGGIO C
LINGUAGGIO C Alberi e livelli
Le variabili Tipo Valori ammissibili
Programmazione e Laboratorio di Programmazione
Tecnologie e tecniche della ripresa e della registrazione audio
concetti ed applicazioni
1.Legislazione Angela e colleghi si ribellano
Fenomenologia del Magnetismo
Array e Stringhe Linguaggio C.
Programmazione e Laboratorio di Programmazione
Excel 2010电子 表格制作案例教程.
Programmazione e Laboratorio di Programmazione
Ese 3 (del 3 Aprile 2003).
Transcript della presentazione:

Tipo String String è una classe predefinita I valori di tipo String sono oggetti quindi sono memorizzati nello heap ma NON sono modificabili operazioni sono:charAt, +, length, equals, compareTo e molte altre (librerie) “abcd”, “”, null sono valori new String(“abcd”), altri costruttori

String e char [] Rappresentano gli stessi valori. Conversione: public String (char [] value) costruisce un valore di tipo String contenente i caratteri dell’array value. public char [] toCharArray() restituisce una array di caratteri contenente la sequenza di caratteri contenuta in this Selezione: a[i] seleziona il carattere i-esimo nell’array a s.charAt(i) seleziona il carattere i-esimo nella stringa s Gli array sono modificabili mentre le stringhe no.

Esempio di condivisione Stack Heap int i=6; String []a={‘a’,’b’,’c’}; String []b={‘c’,’d’}; String s=“abcd”; int j; String t=s; i 6 [‘a’,’b’,’c’] a b [‘c’,’d’] s j t “abcd” Stack Heap j=i; i++; b=a; a[1]=‘f’; s=s+”g”; i 7 [‘a’,’f’,’c’] a b [‘c’,’d’] s j 6 “abcd” t “abcdg”

Ancora sulle stringhe Il metodo di istanza equals si comporta in modo diverso da ==: String s=“abcd”; String t=“ab”+”cd” s==t calcola false mentre s.equals(t) calcola true

Esempio Heap String []a={‘a’,’b’}; String []b={‘a’,’b’}; ... a.equals(b) => false (confronta gli indirizzi) ... a==b => false (confronta gli indirizzi) String s=“abcd”; String t=“ab”+”cd”; s.equals(t) => true (confronta i valori) s==t => false (confronta gli indirizzi) Stack [‘a’,’b’] a b [‘a’,’b’] s t “abcd” “abcd” Stack Heap [‘a’,’b’] a b [‘a’,’b’] s a=b; ... a.equals(b) => true (confronta gli indirizzi) ... a==b => true (confronta gli indirizzi) t “abcd” “abcd”

Modifica dei valori degli oggetti Gli oggetti possono essere modificati, se ci sono operazioni che lo consentono. Ad esempio gli elementi degli array. E` importante capire quando si verifica la condivisione, proprio nel caso di oggetti modificabili.