mercoledì 10 aprile 2013

poliformismo per i metodi

overload e override

metodo public static void main(String[] args)

In ogni applicazione java ci vuole un metodo così definito :
public static void main(String[] args)
E' la dichiarazione del metodo main() che definisce il punto di partenza dell’esecuzione di ogni programma.
 

operatori logico-booleani


Operatori logico – booleani
Gli operatori booleani operano solo su operandi booleani e restituiscono un tipo booleano:

Descrizione
Operatore
NOT logico
!
AND logico
&
OR logico
|
XOR logico
^
Short circuit AND
&&
Short circuit OR
||
AND e assegnazione
 &=
OR e assegnazione
|=
XOR e assegnazione
 ^=

AND
A
B
A && B
true
true
true
true
false
false
false
true
false
false
false
false


OR
A
B
A || B
true
true
true
true
false
true
false
true
true
false
false
false

 

JAVA da linea di comando

Prendiamo una classe principale con metodo main :

public class Principale {

       public static void main(String[] args) {

             System.out.println(args[0]);

             System.out.println(args[1]);

             System.out.println(args[2]);

       }

}

 

Questa classe se compilata in un file .class può essere invocata da linea di comando :

java Principale [parametri]

Si hanno tre casi :

·       Numero parametri corretto

·       Numero parametri inferiore a quelli attesi

·       Numero parametri superiore a quelli attesi

Nel primo caso e nel terzo caso si ottiene una esecuzione corretta mentre nel secondo si ottiene una java.lang.ArrayIndexOutOfBoundsException.

 


 

martedì 9 aprile 2013

classe e oggetto

Una classe è un’astrazione indicante un insieme di oggetti che condividono le stesse caratteristiche e le stesse funzionalità.

Un oggetto è un’istanza (ovvero, una creazione fisica) di una classe.
Un membro è
  • Attributo (variabile membro) detto anche campo.
  • Metodo (metodo membro)

Il tipo di dato boolean


Il tipo di dato boolean utilizza solo un bit per memorizzare un valore e gli unici valori che può immagazzinare sono true e false.


      boolean b = true;
      boolean b = false;



Il costrutto if




if (espressione-booleana) {
     istruzione_1;
     ...........;
     istruzione_k;
     } else if (espressione-booleana){
     istruzione_k+1;
     .............;
     istruzione_j;
     } else if (espressione-booleana){
     istruzione_j+1;
     .............;
     istruzione_h;
     } else {
     istruzione_h+1;
     .............;
     istruzione_n;
     }