Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoRuggero Arena Modificato 9 anni fa
1
12/08/02Introduzione 1 Introduzione a Java La programmazione Il linguaggio Java Primi programmi
2
12/08/02 Introduzione2 Concetti generali sulla programmazione Qual è l'obiettivo della programmazione? L'algoritmo Il programma L'esecuzione del programma Cosa si intende per programma corretto? Correttezza sintattica: Correttezza semantica: Cosa è il debugging di un programma? .... ed il testing? L'area di un triangolo e base per altezza L'area di un triangolo è base per altezza
3
12/08/02 Introduzione3 Il ciclo modifica-compila-correggi Collauda programma Modifica programma Compila programma Errori di compilazione ? Errori di esecuzione? No Sì No Fine Collauda programma Modifica programma Compila programma Errori di compilazione? Errori di esecuzione? Ci sono nuove specifiche? Sì No Sì No Fine
4
12/08/02 Introduzione4 Storia di Java Java Basato sul C e C++ Sviluppato nel 1991 per dispositivi elettronici intelligenti di consumo Ma il mercato non ebbe sviluppo, il progetto rischiò di essere cancellato Internet esplose nel 1993, il progetto ebbe nuova vita Java fu formalmente annunciato nel 1995 Ora è usato in pagine web con contenuto interattivo, per aggiungere funzionalità a server web, in applicazioni per dispositivi di consumo (ad esempio: cercapersone, cellulari)...
5
12/08/02 Introduzione5 Primo programma Java Programma Java Output del programma Benvenuti alla programmazione in Java! 1.// Benvenuti.java 2.// Il mio primo programma Java 3. 4.public class Benvenuti { 5. 6. public static void main( String args[] ) { 7. System.out.println( “Benvenuti alla programmazione in Java!” ); 8. } 9. 10.}
6
12/08/02 Introduzione6 Commenti // il resto della riga è un commento I commenti sono ignorati Servono per documentare e descrivere il codice Commenti su più righe: /*... */ /* Questo è un commento su più righe. */ Un’altra riga di commento N.B.: I numeri di linea non sono parte del programma 1.// Benvenuti.java 2. // Il mio primo programma Java
7
12/08/02 Introduzione7 Linea vuota Rende il programma più leggibile Linee vuote, spazi e caratteri di tabulazione sono chiamati whitespace characters Vengono ignorati dal compilatore Introduce la definizione della classe Benvenuti Ogni programma Java deve avere almeno una classe definita dall’utente Keyword : parola riservata del linguaggio Java La keyword class è seguita dal nome della classe Per convenzione nei nomi di classe si usa la lettera maiuscola per ogni parola (soprattutto la prima) EsempioDiNomeDiClasse La prima classe 3. 4.public class Benvenuti {
8
12/08/02 Introduzione8 Identificatori Il nome della classe è chiamato identificatore: Una serie di caratteri costituita da lettere, cifre, underscore “_” Non può iniziare con un numero e non può contenere spazi Esempi: Welcome1, _valore, button7 7button non è lecito Lettere maiuscole e minuscole sono considerate differenti: a1 e A1 sono nomi diversi La classe deve essere introdotta dalla keyword public (poi vedremo il significato) 4. public class Benvenuti {
9
12/08/02 Introduzione9 Parole chiave di Java Keyword di Java abstractbooleanbreakbytecase catchcharclasscontinuedefault dodoubleelseextendsfalse finalfinallyfloatforif implementsimportinstanceofintinterface longnativenewnullpackage privateprotectedpublicreturnshort staticsuperswitchsynchronizedthis throwthrowstransienttruetry voidvolatilewhile Keyword riservate ma non usate da Java constgoto
10
12/08/02 Introduzione10 Il corpo di una classe Nomi dei file Il nome del file deve essere uguale al nome della classe con l’estensione.java Benvenuti.java Parentesi graffa aperta { Inizia il corpo di ogni classe La parentesi graffa chiusa termina il corpo (linea 10) 4. public class Benvenuti {
11
12/08/02 Introduzione11 Il metodo main Deve essere presente in ogni applicazione Java Le applicazioni iniziano l’esecuzione del programma a partire dal main Le parentesi tonde indicano che main è un metodo Le applicazioni contengono uno o più metodi I metodi eseguono dei compiti e restituiscono delle informazioni void indica che main non restituisce alcuna informazione La parentesi graffa aperta { inizia il corpo del metodo che termina con la parentesi graffa chiusa (linea 8) 6. public static void main( String args[] ) {
12
12/08/02 Introduzione12 Un comando di stampa Ordina al computer di eseguire una azione: Stampa una stringa di caratteri Stringa – una sequenza di caratteri tra doppi apici Whitespaces nelle stringhe non sono ignorate dal compilatore System.out L’oggetto che rappresenta lo Standard output del sistema Il metodo System.out.println Stampa una linea di testo (il parametro del metodo tra parentesi) sulla finestra di comando L’intera linea viene chiamata istruzione Ogni istruzione deve terminare con il carattere“ ; ” 7. System.out.println( “Benvenuti alla programmazione in Java!” );
13
12/08/02 Introduzione13 Il corpo di una classe (2) Indica la fine del metodo Indica la fine della classe Si possono aggiungere commenti per rendere più chiaro il significato delle parentesi Le linee possono essere riscritte come: 8. } 10. } 8. } // fine del metodo main() 10. } // fine della classe Benvenuti
14
12/08/02 Introduzione14 Compilazione di un programma Si apra una finestra di comando, si entri nella directory dove il programma è memorizzato Si digiti javac Benvenuti.java Se non vi sono errori è stato creato il file Benvenuti.class Contiene il “ bytecode ” dell’applicazione Il Bytecode verrà utilizzato dall’interprete Java C:\> E: E:\> cd \Java\esempi\Benvenuti E:\Java\esempi\Benvenuti> javac Benvenuti.java E:\Java\esempi\Benvenuti>
15
12/08/02 Introduzione15 Start command prompt
16
12/08/02 Introduzione16 Compilazione di un programma Con il programma E:\Java\esempi\Benvenuti> javac Benvenuti.java Benvenuti.java:8: ';' expected. ("Benvenuti alla programmazione in Java!")^ 1 error E:\Java\esempi\Benvenuti> 1.// Benvenuti.java 2.// Il mio primo programma Java 3. 4.public class Benvenuti { 5. 6. public static void main( String args[] ) { 7. System.out.println 8. (“Benvenuti alla programmazione in Java!”) 9. } 10.}
17
12/08/02 Introduzione17 Compilazione di un programma Attenzione all’errore: command not found Il PATH non è impostato correttamente % cd esempi/benvenuti ~/esempi/benvenuti% javac Benvenuti.java Bash: javac: command not found ~/esempi/benvenuti% PATH=$PATH:/usr/local/java/bin ~/esempi/benvenuti% javac Benvenuti.java ~/esempi/benvenuti% ls -l total 2 -rw-r--r-- 1 luca 450 Aug 8 12:13 Benvenuti.class -rw-r--r-- 1 luca 207 Aug 8 12:12 Benvenuti.java ~/esempi/benvenuti% java Benvenuti Benvenuti alla programmazione in Java! ~/esempi/benvenuti% Con windows il comando sarà diverso PATH=%PATH%;c:\jdk1.3\bin Il carattere separatore è “;” non “:” Le directory dipendono dalla configurazione
18
12/08/02 Introduzione18 Esecuzione di un programma Si digiti java Benvenuti L’interprete carica il file.class per la classe Benvenuti L’estensione.class viene omessa L’interprete esegue le istruzioni del metodo main (che deve essere presente) E:\Java\esempi\Benvenuti> java Benvenuti Benvenuti alla programmazione in Java! E:\Java\esempi\Benvenuti>
19
12/08/02 Introduzione19 Dal codice sorgente al programma in esecuzione Codice sorgente Compilatore File di bytecode Librerie Interprete Programma in esecuzione File.java scritto dal programmatore File.class creato dal compilatore Fornite insieme al compilatore
20
12/08/02 Introduzione20 Secondo programma 1 // Benvenuti2.java 2 // Stampa una linea usando più istruzioni 3 4 public class Benvenuti2 { 5 6 public static void main( String args[] ) { 7 System.out.print( “Benvenuti alla programmazione” ); 8 System.out.println( “in Java!” ); 9 } 10 11 } System.out.print mantiene il cursore sulla stessa linea, perciò System.out.println continuerà la stampa sulla stessa linea. Benvenuti alla programmazione in Java! Output del programma
21
12/08/02 Introduzione21 Caratteri di escape Il carattere Backslash “ \ ” indica che in una stringa deve essere utilizzato un carattere speciale Backslash insieme a un secondo carattere definisce una sequenza di escape \n - newline (a capo) \r - carriage return \" - doppi apici \t - il carattere di tabulazione \\ - il carattere di backslash stesso
22
12/08/02 Introduzione22 Caratteri di escape Esempio: Possono essere usati con System.out.println o System.out.print per spezzare un testo su più linee System.out.print(“Benvenuti\n\tin\n\t\"Java\"!\n”); Benvenuti in " Java " ! Il cursore è andato a capo per ogni sequenza \n Il carattere di tabulazione \t in genere corrisponde ad un rientro di 8 spazi
23
12/08/02 Introduzione23 Tipi di programma Java Esistono tre diversi tipi di programmi java 1) Applicazione da riga di comando 2) Applicazioni grafiche 3) Applet Ci occuperemo soprattutto del primo tipo di programmi
24
12/08/02 Introduzione24 Applicazione da riga di comando E:\Java\esempi\HelloWorld> java HelloWorldApp java HelloWorld! E:\Java\esempi\HelloWorld> 1./** 2. * The HelloWorldApp class implements an application that 3. * simply displays "Hello World!" to the standard output. 4. */ 5.class HelloWorldApp { 6. public static void main(String[] args) { 7. System.out.println("Hello World!"); //Display the string. 8. } 9.}
25
12/08/02 Introduzione25 Applicazione grafica E:\Java\esempi\HelloWorld > java HelloWorldFrame 1.import java.awt.*; 2. 3.public class HelloWorldFrame extends Frame { 4. 5.public static void main(String [] args) { 6.Frame f = new HelloWorldFrame(); 7.f.setSize(300, 200); 8.f.setTitle("Program: Hello World Frame"); 9.f.show(); 10.} 11.public void paint(Graphics g) { 12.g.drawString("Hello world!", 110, 100); 13.} 14.}
26
12/08/02 Introduzione26 Applet Java 1.import java.applet.Applet; 2.import java.awt.Graphics; 3. 4.public class HelloWorldApplet extends Applet { 5. public void paint(Graphics g) { 6. g.drawString("Hello world!", 50, 25); 7. } 8.} È necessario anche un file html A Simple Program Here is the output of my program:
27
12/08/02 Introduzione27 Applet Java E:\Java\esempi\HelloWorld> appletviewer hello.html Può essere eseguito da riga di comando tramite il programma appletviewer Oppure caricando tramite browser la pagina hello.html
28
28 COMMENTI Tre diversi stili: /* Commento tradizionale, eventualmente su più linee, non nidificato */ // Commento su di una sola linea /** Commento di documentazione". */ Solo immediatamente prima di una dichiarazione di classe, interfaccia, metodo o campo, e viene incluso nella documentazione generabile automa- ticamente a partire dal codice sorgente (es.: javadoc)
29
12/08/02 Introduzione29 Documentazione Commenti che iniziano con /** Sono utilizzati dal programma javadoc che produce pagine html La documentazione standard di Java è prodotta in questo modo
30
12/08/02 Introduzione30 Documentazione in linea API: http://java.sun.com/j2se/1.4/docs/api/ Tutorial: http://java.sun.com/docs/books/tutorial/
31
31 ESEMPIO /** Questo è un esempio di commento di documentazione per una classe “Automobile” * @see Ruota * @see Carrozzeria * @author Roberto * @version 1.0 */
32
32 TAGS TagDescrizioneSi applica a @see Nome di classe collegataClasse, metodo, campo @author Nome autoreClasse @version VersioneClasse @param Nome e descrizione parametro Metodo @return Descrizione del valore di ritorno Metodo @exception Nome e descrizione eccezione Metodo
33
12/08/02 Introduzione33 Esercizi Scrivere un programma che stampi nome cognome e numero di matricola
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.