Show Menu
Cheatography

OCA Java 7 Cheat Sheet by

Conceptos Basicos

Clase
Archivo escrito en lenguaje Java que modela atributos y metodos de un Objeto.
Objeto
Repres­ent­ación de una clase en tiempo de ejecución.
Estado
Valor de cada uno de los atributos en un momento dado.
Compor­tam­iento
Funcio­nalidad que provee una clase, se conforma por los metodos de la misma
Interfaces
Contratos de compor­tam­iento en POO

Modifi­cadores de no acceso

Nombre
Metodo
Clase
Strictp
Modifica la precision de la aritmetica flotante.
Modifica la precision de la aritmetica flotante de todos losmét­odos.
Final
Garantiza que no sea sobree­scrito.
Garantiza que la clase no sea extens­ible.
Abstract
Permite omitir la implem­ent­ación del método.
Permite a la clase tener 1-N métodos abstractos
Native
Implem­ent­acion depend­iente de plataforma
Syncro­nized
Garantiza que solo un hilo accedera al metodo en todo momento

Inclusión estatica.

Función
Provee de un atajo para no escribir los nombres comple­tam­entes cualif­icados para accesar a MIEMBROS estaticos
Syntaxis
static import ..*.Mie­mbr­oEs­tatico
Ej.
import static java.l­ang.Sy­ste­m.out;

Asignación de literales enteras

Binarias
Comienzan con 0b ó 0B
Octales
Comienzan con 0
Hexade­cimal
Comienzan con 0x ó 0x
Toda literal no fracci­onaria es entera por defecto.

Todo calculo entre literales ES ENTERO por defecto si al menos un operando es de tipo entero.

Se aplica cast implicito a tipos de dato con menor tamaño de palabra

Asignación de literales Flotantes

DEBEN terminar con f ya que toda literal fracci­onaria es doble por defecto Ej.10.05f
 

Identi­fic­adores legales

Identi­ficador de variable legal
Un identi­ficador legal tiene las siguientes caract­eri­sticas:
Debe comenzar por una letra o un simbol­o($,_), a partir del segundo caracter se permitira el uso de números.

Compilador de java

Función
Transf­ormar archivos escritos en lenguaje Java(.java) en bytecode que la JVM puede entender y ejecutar (.class)
Uso
javac [opciones] [archivos fuente]

Modifi­cadores de acceso

Nombre
Funcion
Clase
Metodo
public
Provee acceso a todas las clases.
Si
Si
protected
Provee acceso dentro del mismo paquete y a subclases en caso de existir
No
Si
default
Provee acceso solo dentro del mismo paquete
Si
Si
private
Garantiza el acceso solo dentro de la misma clase
No
Si
Se encuentran ordenados de mas permisivo a menos permisivo

Asignación de literales caracter

Unicode
'\uxxx'
Caracter
'caracter'
Numerico
Numero repres­entable en 2 bytes
 

Declar­acion de Clases

Debe cumplir con las siguientes reglas:

a) De tener una clase pública el nombre del archivo DEBE coincidir con la misma.

b) Si la clase pertenece a un paquete este debe estar especi­ficado en la primera linea.

JVM

Funcion
Ejecutar programas una vez compil­ados.
Uso
java [opciones] [Nombre C.prin­cipal] [argum­entos]

Reglas de escritura de Interfaces

a) La syntaxis sera la siguiente:

<mo­dif­ica­dor­><a­bst­rac­t> interface nombre <ex­tends int1,i­nt2....>

b) Solo puede contener miembros constantes

<pu­bli­c><­sta­tic­><f­ina­l> nombre

c) Todos sus métodos son implic­ita­mente "­pub­lic­" "­abs­tra­ct" y NO permiten
modifi­cadores de no acceso.
<> Engloban parametros opcion­ales.

Metodos de argumentos variables

Ejemplo de Syntaxis
void test(int ... t){}
Solo se permite uno por metodo y DEBE ser el último argumento.

Declar­acion de arreglos

Ej. arreglo con nombre
int a[]=new int[5]; / int a[]={1­,2,3}
Ej. arreglo con nombre y bloque inicia­lizador
int a[]=new int[]{1,2}
Ej. arreglo anonimo
new int[]{1,2}

Reglas de oro de la sobrecarga de metodos

Una sobrecarga DEBE modificar los argumentos del método
Una sobrecarga PUEDE modificar tipo de retorno o modifi­cador de acceso
   
 

Comments

Great resource! Thanks for putting this together and sharing.

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Selenium WebDriver Cheat Sheet Cheat Sheet
          Cypressio Cheat Sheet
          ISTQB Test Automation Engineering Cheat Sheet