Variables escalares.
Son de tipo int, char , long, byte, boolean, float,double
Su representación en la computadora son bits.
Se aplican operaciones aritmeticas, relaciones, booleanas, de bits.
Variables no escalares.
Su tipo es una clase Java.
La variables no escalares son la referencia a los objetos Java que
están en memoria.
Una referencia es una variable de tipo de una clase, que tiene un
valor que indica la localización de un objeto en el modelo de memoria
de la máquina virtual Java.
Una referencia al almacenar la etiqueta o dirección , contiene bits.
Sobre una referencia no se puede aplicar una operación aritmetica o 
relacional.
Solo de tipo == o !=
A una referencia se le puede asignar valor de 3 maneras
 a) Una referencia puede tomar valor null  
 b) Una referencia puede tomar el valor resultado de un new
  c) Una referencia puede tomar el valor de otra referencia

Arreglos.
Declaración de un arreglo
  TipoDato [] referencia;

donde TipoDato puede ser escalar o referencia a una clase
Ejemplo
int [] numeros;
Gato [] pandilla;
String [] args;
boolean [] banderas;

Construcció  de un arreglo
referencia = new TipoDato[longitud];
Ejemplo
numeros = new int[100];
pandilla = new Gato[6];
args = new String [15];
banderas = new boolean[64];

Propiedades e indices de un arreglo
referencia.length; //longitud de un arreglo
referencia[i] //donde i tomo valor de 0 a longitud-1
Ejemplo
int longitud = banderas.length;
args[14] = "hola";

Llenar un arreglo
referencia[i] = new TipoDato();
Ejemplo:
for (int i=0; i

    Source: geocities.com/gusdelact/cib4132004

               ( geocities.com/gusdelact)