Estratto del documento

RicAPITOLAZIONE JAVA

EDITING: 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 JavaTipi 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.

VISIBILITA 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".

Ricapitolaione Java

Editing:

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 JavaTipi primitivi: boolean, byte, short, ...

Dichiarazione di Variabile:

int x = 4;int y;

  1. Devo dire il tipo di variabile e la visibilità
  2. 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 oggettoString 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 allamemoria, che viene creata quando fa Stringa new int [4], i = new int[4];

1) Differenza tra tipi primitivi e oggetti: a) nella loro dichiarazione b) gli oggetti lavorano sui puntatori tipi primitivi direttamente in memoria

Se per esempio scrivo System.out.print(a), stampa ilpuntatore, ma se scrivo System.out.println(s), stampastringa 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 eseguiede substring tra inizio e bonfine a, b subString (2,6) esempio 2 6 torna 0 1 2 3 4 5 6 7 8 gSe il primo numero (2) indica da dove si inizia e il secondonumero (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 esistonoFisicamente, e quindi quando le riscriviamo in memoria nonhanno 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 appaiono modo clarato:

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.

main

6

somma (x,y)

x

4

int y

s

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