Sie sind auf Seite 1von 28

UTILIZACION DE CLASES: CLASES PREDEFINIDAS, CLASE STRING

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

Declaracin y Creacin de Arreglos


Los objetos arreglo ocupan espacio en

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

Uso de un Inicializador de Arreglo


Como alternativa a la expresion para crear

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

Uso de un Inicializador de Arreglo


Por ejemplo, la declaracin:

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

Arreglos multidimensiona les


Click to edit Master subtitle style

4/23/12

Tabla de valores

*filas *columnas
Para identificar un elemento especfico de una

tabla debemos especificar dos indices: *fila y columna

Arreglos bidimensionales

4/23/12

Arreglo bidimensional llamado a, el cual

contiene 3 fiilas y 4 columnas (arreglo 3 x 4) como arreglo de m x n

Arreglo de m filas y n columnas se conoce

4/23/12

Arreglos de arreglos unidimensionales


Al igual que los arreglos unidimensionales, los

arreglos multidimensionales pueden inicializarse mediante inicializadores de arreglos en las declaraciones. columnas.

Arreglo bidimensional b, con dos filas y dos int b [] [] = { {1 , 2 }, {3, 4} };

4/23/12

Los valores inicializadores se agrupan por fila

entre corchetes, por lo tanto 1 y 2 inicializan b[0][0] y b [0][1]; 3 y 4 b[1][0] y b[1][1]

int b [] [] = { {1 , 2 }, {3, 4} };

4/23/12

Arreglos bidimensionales con filas de distintas longitudes


int b [] [] = { {1 , 2 }, {3, 4, 5} }; Crea el arreglo entero b con dos elementos

que representan las filas del arreglo bidimensional. Cada elemento de b es una referencia a un arreglo unidimensional de variables int.

4/23/12

El arreglo int de la fila 0 es un arreglo

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

Creacin de arreglos bidimensionales mediante expresiones de creacin de arreglos


Int b [][] ;

b= new int [3][4];


En este caso utilizamos los valores 3 y 4 para

especificar el numero de filas y columnas respectivamente.

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

La clase string se utiliza para representar

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.

Para crear un string explcitamente

escribimos: String str=new String("El primer programa");


Tambin se puede escribir, alternativamente:

String str="El primer programa";


Para crear un string nulo se puede hacer de

estas dos formas String str="";

String str=new String();


4/23/12

Extraer un substring de un string


En muchas ocasiones es necesario extraer

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

public class CrearMensaje{

public String getMensaje(String[] palabras){

StringBuffer mensaje=new StringBuffer(); for(int i=0; i<palabras.length; i++){ mensaje.append(" "); mensaje.append(palabras[i]); } return mensaje.toString(); }
4/23/12

//... }

Das könnte Ihnen auch gefallen