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