skip to main |
skip to sidebar
Notas Rapidas Importantes 2
- Al implementar el metodo run dentro de un hilo y sincronizar un fragmento de codigo en base a un objeto creado dentro del propio metodo (variable local) la sincronizacion no es efectiva ya que cada hilo tendra su propia copia del objeto.

- Dentro de cualquier metodo estatico el operador this no es accesible.
- The methods inherited from clas java.lang.Object are:
Clone( ), equals( ), finalize( ), getClass( ), hashCode( ), notify( ), notifyAll( ), wait( ) - Dividing integrals numbers with zero throws a RuntimeException
- Dividing floating-poin numbers with zero will not cause any error ( throws “infinity” to the console)
- Un metodo abstracto solo puede tener public, protected o ningun (modificador por default) modificador de acceso
- Un método abstracto no puede ser sincronizado
- Un constructor solo puede ser private, protected o public
- Una clase final no puede tener metodos abstractos
- Las clases abstractas y los enum pueden tener metodos estaticos
- Los modificadores que puede usar una clase son public y final
- El garbage collector es un hilo de baja prioridad y no garantiza el orden en que los objetos son recolectados
- Collections:
Hash à no ordena de ninguna forma los elementos
Treeà ordena ascendente( en el orden natural)
Linkedà imprime en el orden en que entran los elementos
Arrays y Collections son clases de utileria que se encuentran en java.util - Las variables de clase de tipo final, DEBEN ser inicializadas
- El metodo equals() es sensible a mayusculas y minusculas
- En metodos publicos NO SE RECOMIENDA usar asserts (ojo, si se puede)
- Los constructores pueden sobrecargarse pero no sobrescribirse
- los metodos notify( ), notifyAll( ) y wait( ) solo pueden ser llamados dentro de codigo sincronizado
- Autoboxing: cambia directamente un primitivo a su wrapper
- Unboxing: cambia directamente un wrapper a su tipo primitivo
- Las clases no pueden extender interfaces solo implementarlas
- Las interfaces no pueden implementar otras interfaces, solo extenderlas
- Los metodos declarados en una interfaz son implícitamente publicos y abstractos
- Todas las comparaciones con NaN son falsas
No hay comentarios:
Publicar un comentario