Estratto del documento

Ricapitolazione JavaEditing

Scrivere il programma in un linguaggio sintatticamente corretto.

Codice eseguibile

I programmi vanno compilati - punto Java e file compilato; bytecode che poi viene eseguito.

Java è un linguaggio portabile perché il bytecode consente di essere in diverse macchine grazie alla JVM, senza aver bisogno di essere ricompilato.

Java è portabile, ma perde in efficienza, ovvero i programmi sono più lenti.

API: = librerie di Java.

Tipi primitivi: boolean, byte, short, ...

Dichiarazione di variabile

int x = 4;
int y;

Devo dire il tipo di variabile e la visibilità.

Quando il compilatore legge int x = 4, prima legge int va in memoria e alloca una posizione di memoria che deve contenere un int - poi (quando lo trova) verifica se esiste in memoria e scrive 4.

Visibilità della variabile

Dal punto in cui la scrivo e in tutti i sottoblocchi successivi, posso usarla ⇒ è visibile.

La Stringa

Non è un tipo primitivo ma è un oggetto.

String S = "ciao";

Il compilatore vede il tipo String va in memoria e crea un puntatore ad una posizione di memoria (non crea una posizione di memoria); solo dopo aver scritto = segue il puntatore e crea la memoria e scrive "ciao".

Ricapitolazione JavaEditing

Scrivere il programma in un linguaggio sintatticamente corretto.

Codice eseguibile

I programmi vanno compilati → punto Java e file compilato; bytecode che poi viene eseguito.

Java è un linguaggio portabile perché il bytecode consente di essere eseguito su macchine grazie alla JVM, senza aver bisogno di essere ricompilato.

Java è portabile ma perde in efficienza, ovvero i programmi sono più lenti.

API = librerie di Java.

Tipi primitivi: boolean, byte, short, ...

Dichiarazione di variabile

int x = 4;
int y;

  • Devo dire il tipo di variabile e la visibilità.
  • Quando il compilatore legge int x = 4, prima legge int x, va in memoria e alloca una posizione di memoria che deve contenere un int, poi (quando lo trova) verifica se esiste in memoria e scrive 4.

Visibilità della variabile

Dal punto in cui la scrivo e in tutti i sottoblocchi successivi, posso usarla => è visibile.

La Stringa non è un tipo primitivo ma è un oggetto.

String s = "ciao";

Il compilatore vede il tipo String va in memoria, e crea un puntatore ad una posizione di memoria (non crea una posizione di memoria); solo dopo aver scritto = segue il puntatore e crea la memoria e scrive "ciao".

Puntatore

String S1 = new String ("ciao");

Fra una nuova memoria S1, un nuovo puntatore e una copia del precedente.

Si trova su S1.giro.

Anche gli array abbiamo un puntatore che punta alla memoria, che viene creata quando fa Stringa new int [4], i = new int[4];

Differenza tra tipi primitivi e oggetti

  • Nella loro dichiarazione.
  • Gli oggetti lavorano sui puntatori, tipi primitivi direttamente in memoria.

Se per esempio scrivo System.out.print(a), stampa il puntatore, ma se scrivo System.out.println(s), stampa stringa perché Java possiede il metodo ToString(), che ci è presente nella libreria.

Per la lunghezza una stringa s; s.length(); espressa come concatenazione.

Se lo applichi alla stringa vuota ha "" length=0.

Operatore concat concatenane: le stringhe esegue concatenazione le stringa S con la t e le memorizza tutte in S.

Si esegue substring tra inizio e confine.

a, b subString (2,6).

Esempio 2 6 torna 0 1 2 3 4 5 6 7 8 g.

Se il primo numero (2) indica da dove si inizia e il secondo numero (6), indica fino a dove escludo.

Metodo

È una propria di codice indipendente del programma, da perché da come le sue ha sottoprogramma.

"MAIN" è l'unico metodo in guida che è eseguibile.

Se vogliamo eseguire a programma, dobbiamo mettere Manuale("main").

I programmi devono essere compilati e poi sono eseguiti.

Firma e intestazione

public static void somma (int, int);

Tipo restituito PARAMETRI FORMALI ogni metodo può avere il tipo restituito.

Proprietà formali

Quindi a e b vengono chiamate anche ALIAS, non esistono fisicamente, e quindi quando le riscriviamo in memoria non hanno precare da questa stessa location in memoria.

Esempio:

public static int somma (int a, int b)
variabili locali appare:
int g
System.out.println (somma(a,b));

Variabili locali

VARIABILI LOCALI appaiono modo dichiarato:

PARAMETRI ATTUALI.

All'esterno del metodo somma, le variabili locali non esistono.

Si contiene a delle variabili a cui poi devono essere visibili:

Parametro attuali hanno il valore.

Ogni metodo ha in memoria uno spazio riservato.

In fase di completamento prende il metodo.main6.

somma (x,y)
x4
int y

Anteprima
Vedrai una selezione di 7 pagine su 29
Teoria di tecniche di programmazione Pag. 1 Teoria di tecniche di programmazione Pag. 2
Anteprima di 7 pagg. su 29.
Scarica il documento per vederlo tutto.
Teoria di tecniche di programmazione Pag. 6
Anteprima di 7 pagg. su 29.
Scarica il documento per vederlo tutto.
Teoria di tecniche di programmazione Pag. 11
Anteprima di 7 pagg. su 29.
Scarica il documento per vederlo tutto.
Teoria di tecniche di programmazione Pag. 16
Anteprima di 7 pagg. su 29.
Scarica il documento per vederlo tutto.
Teoria di tecniche di programmazione Pag. 21
Anteprima di 7 pagg. su 29.
Scarica il documento per vederlo tutto.
Teoria di tecniche di programmazione Pag. 26
1 su 29
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher LucreF di informazioni apprese con la frequenza delle lezioni di Tecniche di programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università della Calabria o del prof Guzzo Antonella.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community