Il Java Source code file (.java) 1. sviluppare in Java implica sviluppare dei moduli che vengono raccolti in progetti 2. gli elementi di una classe Java sono: o statement di creazione del package, o statement di importazione del/di altri package, o commenti, o dichiarazioni e definizioni della classe o variabili, o metodi, o costruttori, o ………. 3. una volta definita una classe Java, questa risiede in un Java Source code file (.java). 4. quando definisco una classe Person {},questa risiede nel Java source code file (Person.java). 5. il compilatore Java (javac.exe per Windows o javac per Mac OS X/Linux/UNIX), usa questo file per generarre il byte code (codice compilato per la JVM) e lo salva in Person.Class. componenti di un progetto Java 6. un Java Source code file (.java) può contenere più classi o interfacce. Non è richiesto un ordine di inserimento. interface Printable { //.. } class MyClass { //.. } interface Movable { //.. } class Car { //.. } 7. gli elementi di dichiarazione di una classe Java sono: public final class Runner extends Person implements Athlete {} class Access modifiers (public, private, default, protected) Non access modifiers (abstract,static,final,synchronized,native,strictfp,transient,volatile) nome nome della classe che estende (extends ++base class) nome della interfaccia che implementa (implements ++nome interfaccia) body {} 1. se la classe/interfaccia è public il suo nome deve corrispondere a quello del Java source code file. 2. quindi un Java source code file NON può contenere più di una interfaccia/classe public o Esercizio analizzare il seguente Java source code, Multiple2.java; quale è la risposta corretta? // contenuti di Multiple2.java interface Printable { //.. } class MyClass { //.. } interface Movable { //.. } public class Car { //.. } public interface Multiple2 {} Possibilità: a non compila. b OK, compila. c eliminando la definizione della classe Car {},OK. d dichiarando la classe Car una non-public class, OK. e dichiarando la classe Multiple2 una non-public class, OK. Alcune convenzioni operative i nomi dei package sono in lettere minuscole i nomi dei package e dei sottopackage sono separati da un punto (.) il package è la prima dichiarazione nel Java source code file (.java file) i commenti possono precedere o seguire la dichiarazione del package un Java source code file (.java file) può contenere solo una dichiarazione di package tutte le classi e le interfacce definite in un Java source code file (.java file), sono definite nello stesso package il fully qualified name di una classe si ottiene anteponenedo il nome del package a quello della classe, separati da un punto (.) esempio #1 esempio #2