domingo, 14 de octubre de 2007

[Backup] La idea en... Java

 Los "backup" son una serie de artículos, mensajes y posts que he ido escribiendo a lo largo de los años en las webs y blogs que he tenido y que estoy tratando de agrupar y recuperar para "la posteridad" en este blog.

"La idea en" era una sección/bloc de notas que utilizaba en maserox.net para anotar ideas importantes para tenerlas a mano cuando fuera necesario.

  • Resumen de la sintaxis de Java:

    • Arrays    Existen varias formas de declarar un array. En este enlace podeis encontrar informacion sobre los distintos metodos. Y tambien en esta (que ademas de tener el mismo manual, o casi identico, tiene un monton de extras utiles como ejemplos, foros de consulta, etc...).
      Para crear un array de caracteres con las vocales del abecedario:
      char [] alfabeto = {'a','e','i','o','u'};
    • Enumerados:      Aparte de los "ya conocidos" tipos de variables (enteros, reales, caracteres, booleanos y cadenas de caracteres) existe un tipo que no se suele dejar ver en los manuales sobre java, por lo menos segun mi experiencia.
           Se trata de los enumerados, que como su nombre indica son para hacer enumeraciones. por lo que yo se enumeraciones "estaticas". quiero decir que tienen un valor fijo establecido.
           Por lo que se hasta ahora se declaran de forma "parecida" a los objetos. En su forma mas sencilla se utiliza la palabra reservada "enum" seguida de "llaves", dentro de las cuales se enumeran los valores de la variable, los cuales han de ir separados por "coma".
           Por ejemplo: nos interesa una variable diasSemana que contenga los dias de la semana. No tienen porque ser de lunes a domingo, imaginemos que trabajamos en una aplicacion para una oficina y solo nos interesan los dias laborables de lunes a viernes. Pues bien, se definiria asi:
      enum diasSemana {lunes, martes, miercoles, jueves, viernes}
      //el punto y coma de final de linea no es necesario
           Mas tarde, para acceder a dichos valores se ha de hacer de la forma:
      <nombre_enumerado>.<valor>
           y para definir una variable de ese tipo:
      <nombre_enumerado> <nombre_variable> = <nombre_enumerado>.<valor>
           Por ejemplo, para crear una variable llamada diaHoy que contenga el dia que es hoy, se haria de la siguiente manera (aprovechando la variable diasSemana declarada antes) :
      diasSemana diaHoy = diasSemana.martes
      //suponiendo que hoy fuera martes, claro :-p
    • Caracteres especiales:
      Caracter: Descripcion
      \bBorrado (retroceso)
      \tTabulador
      \fCambio de linea (form feed)
      \rRetorno de carro ("salto de renglon")
      \nSalto de linea
      \'Comilla simple
      \"Comillas dobles
      \\Barra invertida
      \ddd Numero de caracter en octal (valores admitidos: [000,377])
      \uxxxxNumero de caracter Unicode que se quiere representar (en hexadecimal). valores: [000, FFF]
    • Divisiones: recuerda que el operador "/" devuelve la division y el "%" el resto de esa division.
    • "If reducido": recuerda tambien que tienes a tu disposicion el operador "if reducido", llamado "? :", que sirve para evaluar una condicion y realizar una accion si se evalua a true u otra si se evalua false. Aparentemente actua como un "if...else", por lo que le llamo asi.

      Sintaxis:
      condicion ? expresion1 : expresion2
      //si condicion es true se ejecuta expresion1 y de ser false se ejecuta expresion2
      Evidentemente se pueden "anidar", simulando "else's".
    • Conversiones:
      (tipo) expresion   :   convierte la expresion al tipo (de variable) indicado.
      (Clase) objeto     :   convierte el objeto a la clase indicada.
    • instanceof:
      objeto instanceof Clase : devuelve true si el objeto indicado es una instancia o deriva de la clase indicada.
    • ~

  • Excepciones:

    • Las "mas frecuentes":
      • NullPointerException: lanzada cuando se intenta acceder a un objeto o atributo de un objeto que no existe (que no esta referenciado apunta a null.

No hay comentarios:

Publicar un comentario