Beruflich Dokumente
Kultur Dokumente
CARLOS edit Master subtitle style Click to GUERRA DAVID MALDONADO CARLOS ROMERO
4/23/12
Clases Predefinidas
Arreglos Arreglos Multidimensionales
4/23/12
Introduccin al Arreglo
Los arreglos son estructuras de datos que
consisten de elementos de datos relacionado del mismo tipo. Los arreglos son entidades de longitud fija; conservan siempre la misma longitud una vez creados aunque la referencia a un arreglo puede reasignarse a un nuevo arreglo de distinta longitud
4/23/12
Arreglos en Java
En java, un arreglo es un grupo de
variables que contienen valores del mismo tipo. Los arreglos en Java son objetos, por lo que se consideran como tipos de referencia. Los elementos de un arreglo en Java pueden ser de tipos primitivos o de referencia.
4/23/12
Arreglos en Java
En esta figura,se muestra una representacin lgica de un arreglo de enteros, llamado c. este arreglo contiene 12 elementos. Un programa puede hacer referencia a cualquiera de estos elementos mediante una expresin de
4/23/12
memoria. Todos los objetos en Java(incluyendo los arreglos) deben crearse con la palabra clave new. El programador especifica el tipo de cada elemento y el numero de elementos que se requieren para el arreglo, como parte de una expresin para crear un arreglo que utiliza la palabra clave new. Por ejemplo:
int c[] = new int[12]; Esta tarea tambien puede realizarse en dos pasos: 4/23/12
Ejemplo de un Arreglo
4/23/12
un arreglo, un programa puede crear un arreglo e inicializar sus elementos con un inicializador de arreglos, que es una lista de expresiones separadas por comas encerrada entre llaves({ y }). En este caso, la longitud se determina en base al nmero de elementos en la lista inicializadora.
4/23/12
int n[] = {10, 20, 30, 40, 50 }; crea un arreglo de cinco elementos con los valores de ndices 0,1,2,3 y 4. esta declaracin no requiere de new para crear el objeto. Cuando el compilador encuentra la declaracin de un arreglo que incluye una lista inicializadora, el compilador cuenta el nmero de inicializadores en la lista para determinar el nmero de elementos del arreglo.
4/23/12
Ejemplo
4/23/12
4/23/12
Tabla de valores
*filas *columnas
Para identificar un elemento especfico de una
Arreglos bidimensionales
4/23/12
4/23/12
arreglos multidimensionales pueden inicializarse mediante inicializadores de arreglos en las declaraciones. columnas.
4/23/12
int b [] [] = { {1 , 2 }, {3, 4} };
4/23/12
que representan las filas del arreglo bidimensional. Cada elemento de b es una referencia a un arreglo unidimensional de variables int.
4/23/12
multidimensional con dos elementos (1 y 2 ), el arreglo int de la fila 1 es un arreglo unidimensional con 3 elementos ( 3, 4, 5).
4/23/12
4/23/12
Int b [][];
b = new int [2][]; // b[0] = new int [5] ; // b[1] = new int [3] ; //
crear dos filas creas 5 columnas para la fila 0 creas 3 columnas para la fila 1
4/23/12
La clase String
Click to edit Master subtitle style
4/23/12
cadenas en java.
Dentro de un objeto de las clases String o
StringBuffer, Java crea un array de caracteres de una. A este array se accede a travs de las funciones miembro de la clase. explcitamente o implcitamente.
Los objetos de la clase String se pueden crear Para crear un string implcitamente basta
poner una cadena de caracteres entre comillas dobles. Por ejemplo, cuando se escribe: System.out.println("El primer programa"); Java crea un objeto de la clase String 4/23/12 automticamente.
una porcin de un string dado. Para este propsito hay una funcin miembro de la clase String denominada substring.
Para estraer un substring desde una posicin determinada hasta el final del string escribimos: String str="El lenguaje Java"; String subStr=str.substring(12); Se obtendr el substring "Java".
4/23/12
Una segunda versin de la funcin miembro substring, nos permite extraer un substring especificando la posicin de comienzo y la el final. String str="El lenguaje Java"; String subStr=str.substring(3, 11); Se obtendr el substring "lenguaje". Recurdese, que las posiciones se empiezan a contar desde cero.
4/23/12
Propiedades de String Length La clase String slo tiene una propiedad: length, que guarda el nmero de caracteres del String. String str="El primer programa"; int longitud=str.length();
4/23/12
La clase StringBuffer los objetos de la clase String son constantes lo cual significa que por defecto, solamente se pueden crear y leer pero no se pueden modificar. Imaginemos una funcin miembro a la cual se le pasa un array de cadenas de caracteres. public class CrearMensaje{ public String getMensaje(String[] palabras){ String mensaje="";
4/23/12
Cada vez que se aade una nueva palabra, se reserva una nueva porcin de memoria y se desecha la vieja porcin de memoria que es ms pequea para que sea liberada por el grabage collector. Para evitar este trabajo extra al recolector de basura, se puede emplear la clase StringBuffer que nos permite crear objetos dinmicos, que pueden modificarse.
4/23/12
StringBuffer mensaje=new StringBuffer(); for(int i=0; i<palabras.length; i++){ mensaje.append(" "); mensaje.append(palabras[i]); } return mensaje.toString(); }
4/23/12
//... }