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); } }