Arrays unidimensionales

Los array son estructuras contenedoras con un limite maximo de objetos de cualquier clase, puedes tener array de String, de objeto de la clase Casa que creamos antes, de enteros (int) etc...
Para hacernos una idea son como cuadrados contiguos numerados y en cada cuadrado se guarda un objeto, se declaran como si fuera una variable normal, pero con un [] al lado que indica que es un array, por ejemplo:
Casa[] arrayCasas = new Casa[10];
String[] nombres = new String[300];
En esos dos ejemplos hemos creado un array de Casa's con capacidad para 10 y un array de String con capacidad para 300.
A cada elemento del array se accede con el nombre seguido de [elnumeroalquequeramosacceder]:
System.out.println(nombres[220]);
Nos imprimiria el String en la posicion 220 del array nombres.
La forma de recorrer los arrays es con un bucle for, aprovechando la propiedad de los arrays .length que devuelve la capacidad del array

LLenarUnArray.java:

JAVA:
  1. import java.util.*
  2. public class LLenarUnArray{
  3.     public static void main (String args[]){
  4.         Scanner teclado = new Scanner(System.in)//Creamos el objeto teclado para leer del teclado
  5.         String[] nombres = new String[20]//Declaramos y dimensionamos un array de String con capacidad para 20
  6.         for (int i = 0; i <nombres.length; i++){ //Como condicion de final ponemos que i sea menor de la longitud del array nombes, en este caso nombres.length devolveria un 20
  7.             System.out.println("Escribe un nombre para guardar en la posicion del array "+i);
  8.             nombres[i] = teclado.nextLine(); // i va marcando la posicion en la que nos encontramos del array y va tomando valores segun avanza el bucle (0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 y 19, las 19 posiciones del array)
  9.         }
  10.     }
  11. }

Por defecto el contenido de un array es null, asi que para vaciar el array bastaria con poner todos sus elementos a null
VaciaArray.java:

JAVA:
  1. public class VaciarArray{ //Suponiendo que tenemos el array anterior vacio y con algunos nombres insertados
  2.     for (int i = 0; i <nombres.length; i++){
  3.         if (nombres[i].equals(pepito))
  4.             System.out.println("Pepito se encunetra en la posicion" + i +"del array nombres"); //Esto es una busqueda que devuelve en que posicion del array se encuentra el nombre pepe
  5.         nombres[i] = null; // Esta sentencia va poniendo a null todos los valores del array, por lo que la busqueda anterior no nos ha servido para mucho, aunque asi se ve como buscar algo
  6.     }
  7. }