Yhoan Andres Galeano Urrea
Operadores Relacionales
Operadores Lógicos
Operadores Aritméticos
IF, SWITCH, IF ANIDADO
While, Do While, For
Foreach
Comillas, Tabulador, Slash ...
Substring, charAt, indexOf, lastIndexOf.
Diferencia entre equals y == al comparar una cadena.
Objeto StringBuffer
Static y final
Parse
Tener en cuenta para las conversiones
Que es la POO, Pilares de la POO y porque es el paradigma de programación mas utilizado
Las clases definen la estructura de sus objetos. Es decir que todos los objetos de una misma clase podrán almacenar el mismo tipo de información y tendrán la misma capacidad para manipularla.
Private, Protected, Public (Getters and Setters)
Niveles de acceso (encapsulamiento) y métodos static
Los métodos de una clase se escriben como funciones. Dentro de los métodos, podemos acceder a los atributos de la clase como si fueran variables globales.
Heredado por defecto de la clase Object
Para utilizar un objeto, no alcanza con definir su identificador (nombre de variable) y su tipo de datos. Además hay que “crearlo”.
El constructor de una clase es un método “especial” a través del cual podemos crear los objetos de la clase.
Toda clase tiene (al menos) un constructor.
Podemos definirlo (programarlo) explícitamente o bien aceptar el constructor por defecto que Java definirá por nosotros en caso de que no lo hayamos programado.
Diferentes parámetros y diferentes tipos de datos
Diferentes parámetros y diferentes tipos de datos
La herencia permite definir nuevas clases en función de otras clases ya existentes. Diremos que la “clase derivada” o la “subclase” hereda los métodos y atributos de la “clase base”.
Esto posibilita, partiendo de una base, redefinir el comportamiento de los métodos heredados y/o extender su funcionalidad.
Utilizamos la palabra reservada super
Los objetos nunca dejan de reconocerse como miembros de una determinada clase. Por tal motivo, independientemente del tipo de datos de la variable que los esté conteniendo, estos ante la invocación de cualquiera de sus métodos siempre reaccionarán como su propia clase lo defina.
Objeto de tipo Object (Clase muestra conjuntos)
Clase FechaDetallada con FechaHora
Una clase abstracta es una clase que tiene métodos que no pueden ser desarrollados por falta de información concreta. Estos métodos se llaman “métodos abstractos” y deben desarrollarse en las subclases, cuando esta información esté disponible.
En general las clases abstractas deben ser subclaseadas y toda clase que herede de una clase abstracta tendrá que sobrescribir los métodos abstractos de su padre o bien también deberá ser declarada abstracta y (por lo tanto) no se podrá instanciar.
Constructores de clases abstractas
Crea el constructor de la clase FiguraGeometrica para que reciba el nombre de la figura en la cual se implementara. Ademas agrégale al método toString() este nombre para que el mensaje al llamar a TestFigura sea algo así:
Ejemplo con persona
El Garbage Collector es un proceso que
está constantemente buscando bloques
de memoria desreferenciados y
los libera.
Dentro de los métodos estáticos de una clase, no podemos acceder variables o métodos que no lo sean.
En el siguiente ejemplo, definimos una variable de instancia a y un método también de instancia unMetodo.
Luego intentamos acceder a estos dentro del método main (que es estático) lo que genera errores de compilación.
Creando una instancia de la misma clase dentro del main o estableciendo el atributo y método como statics
Una interfaz en Java es una colección de métodos abstractos y propiedades. En ellas se especifica qué se debe hacer pero no su implementación. Serán las clases que implementen estas interfaces las que describan la lógica del comportamiento de los métodos.
La mayor diferencia entre estas dos es que una clase abstracta se puede heredar, mientras que una interfaz se implementa.
Ademas en JAVA se pueden implementar múltiples interfaces, lo contrario de hacer herencia, pues como sabemos solo se puede hacer herencia de una sola clase.
3 Talleres
Cada grupo de proyecto seleccionara un tema especifico:
LinkedList
ArrayList
Vector
List
Map
Realizar exposición de cada tema con dos ejemplos mínimo.
Try, Catch, Finally
RuntimeException
Sublime, Etiquetas mas utilizadas.
Hojas de estilo, tips, selectores
Eventos en JS, funciones
Bootstrap para hacer paginas responsive
Lectura de HTTP - TCP - IP, Request con Get y Post, Forms
Servlets, y paginas JSP
Conexión común y utilización del patrón Singleton
Un patrón de diseño sugiere una solución eficiente y generalmente aceptada con la que podemos resolver un determinado tipo de problemas. En este caso, el problema que tenemos (o mejor dicho, el problema que vamos a tener) es el de obtener siempre la misma y única instancia de una clase.
Concretamente, estoy hablando de la conexión con la base de datos. Una vez establecida la conexión, debemos mantenerla instanciada para poderla utilizar durante toda la ejecución de la aplicación. Una única conexión es suficiente para ejecutar todos los accesos a la base de datos, por lo tanto, tenemos que evitar instanciarla más de una vez ya que el hecho de establecerla es costoso en términos de procesamiento, tráfico de red y tiempo.
Una implementación simple del Singleton Pattern consiste en definir estático y privado al objeto que queremos que sea único y proveer un método de acceso estático para accederlo.
Dentro de este método, preguntamos si el objeto es null, en ese caso lo instanciamos y luego lo retornamos. Si no, simplemente lo retornamos.
Ejemplo con conexión a base de datos y singleton pattern
Crear tablas, Relaciones entre tablas (joins) y ejecutar Querys (MySQL WorkBench)