Il Java Source code file (.java)

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