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;
- 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 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
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.