JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.

Slides:



Advertisements
Presentazioni simili
Programmazione ad oggetti
Advertisements

© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F1 Primi programmi.
Introduzione al linguaggio C++
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A2 Java: le basi del linguaggio.
Oggetti Java.
Costruttori e Distruttori
Recupero debito quarto anno Primo incontro
Introduzione alla programmazione A. Ferrari. Il linguaggio C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede.
PHP.
22/10/2004Programmazione e Laboratorio di Programmazione – Luca Tesei1 Laboratorio – Primo Impatto Scrivere un semplice programma I primi concetti.
Programmazione Ingegneria TLC
LIP: 1 Marzo 2005 Classe Object e Vettori. Partiamo da Lesercizio dellultima esercitazione realizzato tramite array Vedremo come si puo fare in modo piu.
Fondamenti di Informatica
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
JAVASCRIPT DIFFERENZA TRA JAVASCRIPT E JAVA TAG LO SCRIPT OGGETTI LE CLASSI FUNZIONE GESTORE DI EVENTI ELEMENTI DEL LINGUAGGI è un vero e proprio linguaggio.
Laboratorio di Linguaggi note sull'uso dell' IDE DevC++ Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese.
Fisica Computazionale I - 51 OPERAZIONI DI INPUT/OUTPUT Le operazioni di input/output sono estremamente complesse perche' implicano una sostanziale interazione.
Corso di Fisica Computazionale I
Fisica computazionale I - 21 OPERATORI. Fisica computazionale I - 22 OGGETTI Gli oggetti sono strutture di dati che possono essere create, attraverso.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dellambiente di sviluppo, compilazione.
1 Corso di Informatica (Programmazione) Lezione 7 (5 novembre 2008) Programmazione in Java: lessico, variabili, tipi primitivi, assegnamento a variabile.
1 Corso di Informatica (Programmazione) Lezione 12 (19 novembre 2008) Programmazione in Java: i metodi statici.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Array Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Le stringhe di caratteri in Java Anno Accademico 2009/2010.
1 Lezione XIII Lu 17-Nov-2005 Programmare le classi.
Soluzione Esercizio - Classe Vettore
Lezione 4: Costrutti Condizionali Prof. Raffaele Montella.
Oggetti e dati primitivi
Istruzioni di selezione in Java Programmazione Corso di laurea in Informatica.
Selezione (=scelta) con “if-else”
CAPITOLO 1 JAVA: UN TUFFO NEL LINGUAGGIO E NELL'AMBIENTE.
Java base I: Sintassi e tipi di dati
Argomenti della lezione
Corso di PHP.
Programmazione in Java
Programmazione in Java Claudia Raibulet
Javascript 6 Funzioni. Una funzione sarà eseguita in risposta ad un evento o ad una chiamata diretta. Le funzioni possono essere inserite comodamente.
Java Contardi Carlo A.S. 2008/09.
I Metodi in Java Il termine "metodo" è sinonimo di "azione". Quindi, affinché un programma esegua qualche istruzione, deve contenere metodi.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Java come linguaggio di programmazione
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Corso JAVA Lezione n° 12 Istituto Statale di Istruzione Superiore “F. Enriques”
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
I metodi F. Bombi Campi e metodi Abbiamo visto che una classe può contenere – Campi – Metodi stato I campi sono utilizzati per memorizzare.
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Le variabili in Java Nella programmazione tradizionale, una variabile è una porzione di memoria in cui è immagazzinato un certo tipo di dato. Per esempio.
Corso di Algoritmi e Strutture Dati con Laboratorio A.A. 2014/15 Lezioni 1-2.
Introduzione. Introduzione Un’applet Java: Una applet ("applicazioncina") è una applicazione non autonoma, ma pensata per far parte di una pagina Internet.
Corso di Algoritmi e Strutture Dati con Laboratorio A.A. 2014/15 Libreria standard.
Java gestione eventi introduzione. La gestione degli eventi Ci sono 3 oggetti interessati alla g. d. e.: L’oggetto interessato (event source) ad esempio.
Una "vera" classe.. ..un esempio pratico: la calcolatrice
JavaScript Generalità Cos'è JavaScript?
Lezione 3 Struttura lessicale del linguaggio
Programmazione ad oggetti
Introduzione a Javascript
Javascript Istruzioni di ciclo: for(inizio; condizione; incremento ) {blocco istruzioni} istruzione seguente; – inizio e incremento possono contenere più.
Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode.
Ereditarieta’. Contenuti Introduciamo un meccanismo fondamentale di Java: l’ereditarieta’ Permette di estendere classi gia’ definite (ovvero di definire.
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
1 Eccezioni in Java. 2 Ricordiamo che 4 una procedura può terminare –normalmente, ritornando un risultato –in modo eccezionale ci possono essere diverse.
Gestione dei thread in Java
Programmazione in Java
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Esercitazione del 9 marzo 2007 Ereditarieta’. Richiami Definire sottoclassi (ereditarieta’) Overriding Specificatori di accesso (private, protected) Principio.
1 Java primo contatto Quando le classi fanno la differenza …
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
Lezione 2 : Basi del linguaggio Variabili. Come visto nella lezione 1 le classi registrano il proprio stato nelle variabili  int cadenza = 0;  int velocita.
Transcript della presentazione:

JAVA Per iniziare

Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path

Su windows windows Dir \javac.exe /s File batch.. set path=%path%;… Linux locate */javac alias export PATH=$PATH: env

La prima classe Nome del file uguale al nome della classe Case sensitive Estensione.java In linea di massima ogni classe deve avere il suo file mainUna classe eseguibile avrà il main

La prima classe.. class ClasseEsegubile { /*metodo main */ public static void main(String[ ] argv) { System.out.println("ciao"); } file ClasseEseguibile.java

compiliamo ed eseguiamo javac ClasseEseguibile.java se non ci sono errori.. verrà creato un file ClasseEseguibile.class che può essere mandato in esecuzione alla VM con java ClasseEseguibile

note javac NomeDelFile.java java NomeDelFile javac vuole l’estensione, java no.

un po di spiegazioni e termini.. class NomeDellaClasse { } scritto minuscolo è una parola riservata per dichiarare la classe. Può essere preceduto da un’altra parola che ne specifica la visibilità (es: public). Questa parola si chiama modificatore Tra parentesi graffe c’è tutto ciò che riguarda la definizione della classe: le sue variabili, i suoi metodi, ecc.

un po di spiegazioni e termini.. public static void main(String[] s) Definisice il metodo main. In un programma java c’è sempre una sola classe con il metodo main.. in pratica indica da dove cominciare.. main è il nome del metodo (subito prima delle parentesi tonde)

un po di spiegazioni e termini.. public static void main(String[] s) void indica il tipo di dato che viene restituito dal metodo. il tipo “void” significa nessun tipo, cioè il metodo fa delle cose, ma non restituisce nulla. Possibili tipi sono i tipi integrati (int, long, double, float, boolean, ) e qualsiasi classe Il tipo va indicato immediatamente prima del nome del metodo

un po di spiegazioni e termini.. public static void main(String[] s) static e public sono dei modificatori del metodo che ne specificano alcune caratteristiche. Si può invertire l’ordine. Modificatori possibili: public, protected private, abstract, final, native, static, strictfp, synchronized, transient Può non essere definito nessun modificatore.

un po di spiegazioni e termini.. public static void main(String[] s) Le parentesi dopo il main contengono eventuali argomenti del metodo (in generale un metodo può ricevere diversi parametri) Ogni parametro ha un tipo e un nome, in questo caso String[ ] indica un array di stringhe, s è il nome. Nel caso del main si usa sempre indicare come parametro un array di stringhe, con nome convenzionale argv

un po di spiegazioni e termini.. { } /*parentesi graffe*/ le parentesi graffe (alt+123 o altGr+[ ) definiscono un blocco di codice. Tra parentesi graffe vanno inserite le istruzioni (assegnazioni, istruzioni condizionali, istruzioni di ciclo, ecc.) Evetuali variabili definite all’interno delle parentesi hanno visibilità solo all’interno delle parentesi

un po di spiegazioni e termini.. System.out.println("Ciao") println(..) è un metodo dell'oggetto out che in questo caso è un oggetto statico della classe statica System. L'oggetto out è un'istanza della classe PrintStream che supporta il metodo println E' un modo semplice di generare dell'output su una finestra terminale

un po di spiegazioni e termini.. System.out.println("Ciao") "ciao" è l'argomento del metodo println. Il fatto che stia tra virgolette doppie " indica che si tratta di una stringa (=un insieme di caratteri) In Java questo tipo di dato è un oggetto (l'oggetto String) e il valore di un oggetto va sempre indicato tra virgolette doppie. Potevamo anche scrivere: String x="Ciao"; System.out.println(x); in questo caso abbiamo creato un oggetto stringa x

Note notiamo che ogni istruzione deve terminare col punto e virgola; dopo il punto e virgola posso scegliere se andare o meno a capo il ritorno a capo "interrompe" l'interpretazione dell'istruzione

Un esempio molto più complesso! import java.awt.*; class ClasseForm { static public void main(String[] argv){ System.out.println("ciaociao"); Frame f = new Frame(); f.setVisible(true); f.setTitle("ciao"); f.setSize(150,150); f.setLocation(300, 100); }

Un esempio molto più complesso! Abbiamo utilizzato un oggetto f di classe Frame che appartiene alla libreria java.awt! Lo abbiamo istanziato Frame f = new Frame(); abbiamo importato tutta la libreria import java.awt.* ma avremo potuto importare anche solo la classe Frame import java.awt.Frame oppure non importare nulla e usare una sintassi più lunga java.awt.Frame f = new java.awt.Frame();

Un esempio molto più complesso! L'oggetto f, di classe Frame è una finestrina stile window iconizzabile e resizable con titolo e pulsantini per essere ridotta a icona, massimizzata, ecc. Notiamo che il pulsantino per chiudere non funziona..

Qualche metodo di String.length() //numero di caratteri.toLowerCase() //minuscolo.toUpperCase() //maiuscolo.trim() //senza spazi all'inizio e alla fine.replaceAll( cerca, sostituisci ) La classe string si trova in java.lang.String che viene automaticamente importata!