Fondamenti di Informatica I
Docente: Andrea Santoro
Email: [email protected]
Web: www.dis.uniroma1.it/~santoroa/
Linguaggio di Riferimento: JAVA
(Documentazione: http://java.sun.com/javase/downloads/index.jsp)
Programmazione: qualunque editor di testo.
Salvare il programma come nomeprogramma.java
Compilazione: javac nomeprogramma.java
Si genera un nuovo file contentente bytecode
chiamato “nomeprogramma.class”
Esecuzione: java nomeprogramma.class
……piu’ o meno……
Linguaggio orientato a oggetti
Oggetto: area di memoria non direttamente accessibile
al resto del programma
Metodo: sequenza di comandi in grado di accedere all’oggetto
Metodi
Oggetto
Un oggetto puo’ essere modificato esclusivamente
accedendo a un suo metodo.
Terminologia
Classe: tipo di oggetti
Istanza: oggetto di un certo tipo
A1
A
A2
A3
B
B1
B2
C
C1
C2
JAVA: architettura a oggetti
Programmazione: qualunque editor di testo.
Salvare la classe come nomeclasse.java
Compilazione: javac nomeclasse.java
Si genera un nuovo file contentente bytecode
chiamato “nomeclasse.class”
Esecuzione: java nomeclasse.class
Primo programma
import java.lang.*;
public class PrimoProgramma {
public static void main(String[] args) {
System.out.println(“Primo Programma");
}
}
Classe String
Ogni istanza contiene una sequenza di caratteri
(denominata “stringa”)
• Metodi:
–
–
–
–
–
concat(String )
length ()
substring (int , int)
toLowerCase ( )
toUpperCase ( )
Variabili
import java.lang.*
public class Variabile {
public static void main (String[] args) {
String line;
line = “java”.toUpperCase();
System.out.println(line);
System.out.println(line);
}
}
Classe StringBuffer
Ogni istanza contiene una stringa modificabile
• Metodi
– Costruttori
• StringBuffer()
• StringBuffer(String )
–
–
–
–
append (String)
replace (int, int, String)
toString(String)
…altri….
Riferimenti
import java.lang.*
public class AncoraStringhe {
public static void main (String[] args) {
StringBuffer s = new
StringBuffer(“Prova”);
StringBuffer t;
t = s;
s.append(“!”);
System.out.println(s.toString());
System.out.println(t.toString());
}
}
Input
import javax.swing.JOptionPane;
public class InputTastiera {
public static void main (String[] args) {
...
String stringaLetta = JOptionPane.showInputDialog( "Inserisci stri
...
System.out.println(stringaLetta);
...
System.exit(0);
}
}