Introducción a Java-2
Arreglos
Un arreglo (array) en Java es un conjunto de elementos de un mismo tipo (de dato) que comparten un
mismo nombre o identificador, y que se accede a cada elemento individualmente mediante un índice.
El tamaño de los arreglos se declara en un primer momento y no puede cambiar luego durante la
ejecución del programa, como sí puede hacerse en otros lenguajes.
Podemos definir dos tipos de arreglos:
● Unidimensionales
● Multidimensionales
Para acceder a cada elemento del arreglo, se hace uso de un índice que empieza en cero.
Introducción a Java-2
Declaración de arreglos
La declaración de un arreglo unidimensional es la siguiente:
tipo_de_dato [ ] nombre_variable; o tipo_de_dato nombre_variable [ ];
La declaración de un arreglo multidimensional es la siguiente:
tipo_de_dato [ ] [ ] ...[ ]nombre_variable; o tipo_de_dato nombre_variable [ ] [ ] ...[ ];
Un índice por Un índice por
cada dimensión cada dimensión
Introducción a Java-2
Definición del tamaño de los arreglos
Definir tamaño de arreglos:
Para asignar a un arreglo unidimensional su tamaño o capacidad, se hace de la siguiente forma:
arreglo = new tipo_de_dato [ capacidad ];
Para un arreglo multidimensional:
arreglo = new tipo_de_dato [ capacidad ] [ capacidad ] … [ capacidad ];
Por cada
dimensión
Introducción a Java-2
Ejemplo unidimensional
Para almacenar un elemento en un vector se utiliza la siguiente sintaxis:
arreglo [indice/posicion]=valor;
Ej:
int vector [ ];
vector = new int [5];
vector[3] = 2;
Introducción a Java-2
Ejemplo multidimensional:
Para almacenar un elemento en una matriz (arreglo multidimensional), se utiliza la siguiente sintaxis:
arreglo [indice/posicion] [indice/posicion ]=valor;
Ej:
int matriz [ ][ ]; Columnas
matriz = new int [5][4];
matriz[3][2] = 5;
Filas
Introducción a Java-2
Inicialización directa
Otra forma de inicializar un arreglo unidimensional o multidimensional, es dándole sus elementos
respectivos al momento de declararlo.
tipo [ ] nombre = {valor1,valor2,valor3,valor3,N…};
int[ ] miArrreglo= {1,5,7,9,4,5,100};
int miMatriz [ ][ ] = {{2,5,3},{3,6,9},{0,8,9}};
Introducción a Java-2
La Clase String
Un objeto de la clases String crea un arreglo de caracteres de una forma similar a como lo hace otros
lenguaje (C++). A este arreglo, Objeto de tipo String, se accede a través de las funciones miembro de la
clase.
El contenido de un objeto String es inmutable. Es decir, una vez creada, la secuencia de caracteres que
compone la cadena no se puede modificar. Esta restricción permite a Java implementar cadenas de
manera más eficiente.
Constructores básicos:
String( )
Inicializa un objeto String recién creado para que represente una secuencia de caracteres vacía.
String(String cad)
Inicializa un objeto String recién creado para que represente la misma secuencia de caracteres que el
argumento.
“Existe una mayor cantidad de constructores de la Clase String; por el momento nos quedamos con estos
dos”.
Introducción a Java-2
Métodos más usados de la Clase String
● int length( )
Devuelve la cantidad de caracteres del String.
● char charAt(int i)
Devuelve el carácter en el índice i.
● String substring (int i)
Devuelve la subcadena del i-ésimo carácter de índice al final.
● String substring (int i, int j)
Devuelve la subcadena del índice i a j-1.
● String concat( String str)
Concatena la cadena especificada al final de esta cadena.
● int indexOf (String s)
Devuelve el índice dentro de la cadena de la primera aparición de la cadena especificada.
Introducción a Java-2
Métodos más usados de la Clase String
● int indexOf (String s, int i)
Devuelve el índice dentro de la cadena de la primera aparición de la cadena especificada,
comenzando en el índice especificado.
● int lastIndexOf (int ch)
Devuelve el índice dentro de la cadena de la última aparición de la cadena especificada.
● boolean equals (Objeto otroObjeto)
Compara este String con el objeto especificado.
● boolean equalsIgnoreCase (String otroString)
Compares string to another string, ignoring case considerations.
● int compareTo (String otroString)
Compara dos cadenas lexicográficamente.
resultado < 0 // Si el contenido del objeto que llama es menor que el argumento
resultado = 0 // Si ambos objetos tiene el mismo contenido
resultado > 0 // Si el contenido del objeto que llama es mayor que el argumento
Introducción a Java-2
Métodos más usados de la Clase String
● int compareToIgnoreCase (String otroString)
Compara dos cadenas lexicográficamente, ignorando las consideraciones case.
● String toLowerCase( ): Convierte todos los caracteres de String a minúsculas.
● String toUpperCase( ): Convierte todos los caracteres de String a mayúsculas.
● String trim( ): Devuelve la copia de la cadena, eliminando espacios en blanco en ambos extremos. No
afecta los espacios en blanco en el medio.
● String replace (char oldChar, char newChar): Devuelve una nueva cadena al reemplazar todas las
ocurrencias de oldChar con newChar.
Introducción a Java-2
La Clase StringBuffer
Un objeto de la clases StringBuffer crea un arreglo de caracteres de una forma similar al de la clase String,
pero con la salvedad que se utiliza cuando se requiere modificar constantemente el contenido del objeto.
Constructores:
StringBuffer( )
Crea un StringBuffer vacío.
StringBuffer (String)
Crea un StringBuffer y le asigna el contenido del String
StringBuffer (int n)
Crea un StringBuffer vacío con capacidad para n caracteres.
Introducción a Java-2
Métodos más usados de la Clase StringBuffer
● int length ( )
Devuelve la longitud (número de caracteres).
● int capacidad ( )
Devuelve la capacidad actual.
● ensureCapacity (int minimumCapacity)
Para asegurarse de que la capacidad mínima de al menos igual a la especificada.
● char charAt (int index)
Devuelve esta secuencia en el índice especificado del char valor.
● getChars (int srcBegin, int srcEnd, char [ ] DST, int dstBegin)
Copia una secuencia de caracteres , desde una posición inicial a una final, al destino array dst.
Introducción a Java-2
La Clase StringBuffer
● int indexOf (String str)
Devuelve la primera aparición del índice de subcadena especificada dentro de esta cadena.
● int indexOf (String str, int fromIndex)
Empezando en el índice especificado, devuelve el índice de subcadena especificada de la primera
aparición de la cadena.
● int lastIndexOf (String str)
Devuelve la ocurrencia más a la derecha del índice de subcadena especificada dentro de esta
cadena.
● int lastIndexOf (String str, int fromIndex)
Devuelve la última aparición del índice de subcadena especificada dentro de esta cadena.
● setCharAt(int index, char ch)
Carácter a un índice determinado conjunto de ch .
Introducción a Java-2
La Clase StringBuffer
● setLength (int newLength)
Ajuste la longitud de la secuencia de caracteres.
● String substring (int comienzo)
Devuelve una nueva String , que contiene la subsecuencia carácter de esta secuencia de
caracteres contenida actualmente.
● String substring (int inicio, int final)
Devuelve una nueva String , que contiene esta secuencia de caracteres actualmente
contenida en la secuencia.
● String toString ( )
Devuelve una representación de cadena de la secuencia de datos.
Introducción a Java-2
Herencia
Es uno de los pilares de la programación orientada a objetos (POO) junto con la Abstracción, Encapsulación y
Polimorfismo.
"La herencia es un mecanismo que permite la definición de una clase a partir de la definición de otra ya
existente. La herencia permite compartir automáticamente métodos y datos entre clases, subclases y
objetos."
Nos permite ir de una definición general (Clase Padre), a una más específica o especializada (Clase Hija).
Introducción a Java-2
Definición de Herencia
Cuando una clase B se construye a partir de otra A mediante la herencia, la clase B hereda todos los
atributos, métodos y clases internas de la clase A. Además la clase B puede redefinir los componentes
heredados y añadir atributos, métodos y clases internas específicas.
Para indicar que la clase B (clase descendiente, derivada, hija o subclase) hereda de la clase A (clase
ascendiente, heredada, padre, base o superclase) se emplea la palabra reservada extends en la cabecera
de la declaración de la clase descendiente. La sintaxis es la siguiente:
public class ClaseA
{ // Declaración de atributos y métodos
.....
}
public class ClaseB extends ClaseA {
// Declaración de atributos y métodos específicos de ClaseB
// y/o redeclaración de componentes heredados
}
Introducción a Java-2
Modificadores de acceso en Java
Los modificadores de acceso en Java ayudan a restringir el alcance de una clase, constructor, variable,
método o miembro de datos.
Modificador de acceso por defecto (default)
Cuando no se especifica ningún modificador de acceso para una clase, método o miembro de datos, se dice estar teniendo
modificador de acceso default por defecto. Los miembros de datos, clase o métodos que no se declaran utilizando ningún
modificador de acceso, es decir, que tengan un modificador de acceso predeterminado, solo son accesibles dentro del mismo
paquete.
Introducción a Java-2
Modificador de acceso privado (private)
El modificador de acceso privado se especifica con la palabra clave private. Los métodos o los miembros de datos declarados como
privados sólo son accesibles dentro de la clase en la que se declaran.
● Cualquier otra clase del mismo paquete no podrá acceder a estos miembros.
● Las clases e interfaces no se pueden declarar como privadas (private).
Modificador de acceso protegido (protected)
El modificador de acceso protegido se especifica con la palabra clave protected.
● Los métodos o miembros de datos declarados como protected son accesibles dentro del mismo paquete o sub-clases en
paquetes diferentes.
Modificador de acceso público (public)
El modificador de acceso público se especifica con la palabra clave public.
● El modificador de acceso público tiene el alcance más amplio entre todos los demás modificadores de acceso.
● Las clases, métodos o miembros de datos que se declaran como públicos son accesibles desde cualquier lugar del
programa. No hay restricciones en el alcance de los miembros de datos públicos.