Sie sind auf Seite 1von 4

JAVA 2 1.

4 FUNDAMENTOS
String es inmutable.
Subcadena de caracteres
String s = var_cadena.substring(0, 4);//La subcadena va desde el
carcter 0 hasta el carcter 4 exclusive. La cadena siempre tiene 4-0
caracteres.
Longitud de una cadena
Int n= var_cadena.length();
Recuperar un carcter de una cadena
Char last = var_cadena.charAt(4);
No se puede cambiar el carcter de una cadena directamente, usar:
var_cadena = var_cadena.substring(0, 4) + !;
Igualdad entre cadenas
s.equals(t); //Devuelve true si s y t son iguales.
Sin tener en cuenta maysculas/minsculas:
Hello.equalsIgnoreCase(hello);
Tambin se puede usar if(s.compareTo(Hello) == 0);//Devuelve
negativo si la cadena est antes de Hello en el orden del
diccionario.
Int indexOf(String cadena) y int indexOf(String cadena, int
desdendice): devuelve el comienzo de la primera subcadena que sea
igual a cadena.
Convertir una cadena a su valor numrico
Integer.parseInt Double.parseDouble.
Acabar un programa
System.exit(0); //Finaliza todos los threads. Valor no 0 si no ha
acabado correctamente.
La clase JOptionPane est definida en el paquete javax.swing.
Formateo de la salida
La clase NumberFormat del paquete java.text tiene 3 mtodos con
formateadores para nmeros, valores monetarios y porcentajes. Para
obtener un formateador para el objeto locale predeterminado
usar(devuelven un objeto del tipo NumberFormat y luego aplicarle el
mtodo format):
NumberFormat.getNumberInstance()
NumberFormat.getCurrencyInstance()
NumberFormat.getPercentInstance()
Establecer el nmero mnimo y mximo de dgitos enteros o
fraccionarios que se mostrarn: setMinimumIntegerDigits,
setMinimumFractionDigits, setMaximumIntegerDigits y
setMaximumFractionDigits. Todos de la clase NumberFormat.
El objeto predefinido llamado Locale.GERMANY de tipo Locale se usa
dentro de getNumberInstance() y sabe las reglas de formateo
alemanas.
Bloques

No se pueden declarar variables con el mismo nombre en dos bloques


anidados.
Sentencias condicionales y bucles
If(condicin) sentencia
While(condicin) sentencia
Do sentencia while (condicin)
For(int i=1;i<=10;i++)
Switch(seleccin){ //seleccin y las del case deben ser enteros
Case 1: break;
Default: break;
}
Interrupcin del control de flujo del programa
Break: permite salir de un bucle.
Break etiqueta(no la tiene C++): permite salir de mltiples bucles
anidados. La etiqueta donde quiere ir al ejecutar la ruptura(ya no
ejecuta el bucle donde est dentro el break), debe estar seguida de :
Slo se puede saltar fuera de un bloque, nunca dentro de un bloque.
Continue: rompo el control de flujo del programa, transfiere el control
al principio del bucle ms interno.
Nmeros grandes
BigInteger: precisin aritmtica entera.
BigDecimal: igual pero para nmeros flotantes.
Valueof: mtodo esttico para convertir un nmero normal en un
nmero grande:
BigInteger a = BigInteger.valueOf(100);
Los nmeros grandes no pueden usar +, *, -, usar add, multiply
Arrays
Crear array: int[] a = new int[100]; //Se numera de 0 a 99.
nombreArray.length: para saber el nmero de elementos de un array.
Inicializacin de arrays:
Int[] smallPrices = {2, 5, 7, 8};
Inicializacin de arrays annimos:
New int{} {12, 5, 6};
Se pueden tener arrays de longitud 0.
Copia de arrays: System.arraycopy(from, fromIndex, to, toIndex,
count);
Parmetros de la lnea de comandos
No se almacena el nombre del programa en el array args del mtodo
main.
Ordenar un array
Usar uno de los mtodos short de la clase Array. Short usa QuickSort
mejorado.
Arrays.sort(variableArray);
El mtodo esttico fill(x[] a, xxx v): establece todos los elementos del
array a v.

El mtodo esttico equals(x[], Object otro): devuelve true si otro es un


array del mismo tipo, misma longitud y los elementos de los ndices
coinciden.
Arrays multidimensionales
Se crea con double[][] balance;
Se inicializa como: balance = new doubl[NYEARS][NRATES];
Otra forma: int[][] magicSquare = {
{16, 3},
{3, 1}
};
Programacin orientada a objetos
Las relaciones ms comunes entre clases son:
- Dependencia(usa-una):
- Agregacin(tiene-una):
- Herencia(es-una):
Los constructores siempre tienen el mismo nombre que el de la clase.
Variable de objeto(no contiene al objeto, solo hace referencia al
mismo): variable de tipo objeto sin inicializar. Ej: Date deadline;
Clase GregorianCalendar
La clase Date representa un instante en el tiempo.
Los mtodos before y after de Date permiten determinar si un
instante de tiempo es anterior o posterior a otro.
La clase GregorianCalendar expresa fechas con la notacin de
calendario normal. Deriva de la clase Calendar. Los meses se cuentan
a partir de 0. Ejemplo, obtener el da y mes actual:
GregorianCalendar now = new GregorianCalendar();
Int month = now.get(Calendar.MONTH);
Int day = now.get(Calendar.DAY_OF_WEEK);
Se puede establecer una fecha con set o aadir das, meses o aos
con add.
Construccin de clases propias
Class NombreDeClase
{
constructor
mtodos
campos
}
Slo se puede tener una clase pblica en un fichero fuente.
No tener variables locales en un constructor con el mismo nombre
que los campos instanciados, porque las variables estarn solo
accesibles desde dentro del constructor.
No escribir mtodos de acceso(getter) que devuelvan referencias a
objetos modificables, mejor hacer dentro del getter un clone().
Mtodos de acceso a datos privados
Un objeto puede acceder a los datos privados del objeto en el que es
invocado.

Un mtodo puede acceder a los datos privados de todos los objetos


de su clase.

Das könnte Ihnen auch gefallen