miércoles, 18 de marzo de 2009

Notas Rapidas Importantes 2


  1. 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.

  2. Dentro de cualquier metodo estatico el operador this no es accesible.
  3. The methods inherited from clas java.lang.Object are:
    Clone( ), equals( ), finalize( ), getClass( ), hashCode( ), notify( ), notifyAll( ), wait( )
  4. Dividing integrals numbers with zero throws a RuntimeException
  5. Dividing floating-poin numbers with zero will not cause any error ( throws “infinity” to the console)
  6. Un metodo abstracto solo puede tener public, protected o ningun (modificador por default) modificador de acceso
  7. Un método abstracto no puede ser sincronizado
  8. Un constructor solo puede ser private, protected o public
  9. Una clase final no puede tener metodos abstractos
  10. Las clases abstractas y los enum pueden tener metodos estaticos
  11. Los modificadores que puede usar una clase son public y final
  12. El garbage collector es un hilo de baja prioridad y no garantiza el orden en que los objetos son recolectados
  13. 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
  14. Las variables de clase de tipo final, DEBEN ser inicializadas
  15. El metodo equals() es sensible a mayusculas y minusculas
  16. En metodos publicos NO SE RECOMIENDA usar asserts (ojo, si se puede)
  17. Los constructores pueden sobrecargarse pero no sobrescribirse
  18. los metodos notify( ), notifyAll( ) y wait( ) solo pueden ser llamados dentro de codigo sincronizado
  19. Autoboxing: cambia directamente un primitivo a su wrapper
  20. Unboxing: cambia directamente un wrapper a su tipo primitivo
  21. Las clases no pueden extender interfaces solo implementarlas
  22. Las interfaces no pueden implementar otras interfaces, solo extenderlas
  23. Los metodos declarados en una interfaz son implícitamente publicos y abstractos
  24. Todas las comparaciones con NaN son falsas

No hay comentarios:

Publicar un comentario

JavaBlackBelt : News