El lenguaje y la plataforma
Java abarca dos aspectos:
- Un Lenguaje de Programación
- Una Plataforma de Software
La Plataforma de Software Java provee esencialmente dos elementos:
* La Java Virtual Machine: Una máquina virtual con su propio set de instrucciones.
* La Java Platform API: Una interfaz para la programación de aplicaciones.
Web Al Instante
¿Quiere vender su producto pero aún no tiene web?
¡Llegó Web Al Instante!
Accede Ahora a este productor que te ahorra muchas horas de trabajo
JavaFX. Desarrollo de Rich Internet Applications
Conferencia sobre JavaFX por Paola Gutiérrez - Campus Ambassador de Sun Microsystems.
Desarrollo de Rich Internet Applications en la Viernes 30 y Sábado 31 de Octubre Aula 15, Edific io Newbery y Rivadavia, UNNOBA Junín
Desarrollo de Rich Internet Applications en la Viernes 30 y Sábado 31 de Octubre Aula 15, Edific io Newbery y Rivadavia, UNNOBA Junín
La entrada es libre y gratuita, pero debe realizarse previa inscripción obligatoria en http://www.unnoba.edu.ar/sl
Detalles de los expositores, de las charlas, preguntas, consultas en http://www.lugju.com.ar
Trabajar en JAVA
Trabajos JAVA de:
- Analista Funcional Java
- Desarrollador: conocimientos de Hybernate, struts, spring, jsp, html. Base dedatos SQL u Oracle. Servidores de aplicacion JBOSS o similar. Manejo de metodologia de trabajo, lenguaje UML. Deseable EJB, Ayax, MAVEN
- Desarrolladores Java / J2EE
- Programadores Java Sr. y Programadores Java Semi Senior
- Programador Java + FLEX Ssr
Introduccion al mundo Java
Por que Java es tan exitoso como lenguaje de programacion?
El Club de Programadores- Asociacion Civil, invita a participar de la conferencia gratuita 'Introduccion al mundo Java' que se dictara el martes 21 de Julio de 2009 de 9 a 12 hs. , en Auditorio Congreso, Entre Rios 166
Caracteristicas de los diferentes entornos (JSE - JEE - JME)
Como crear aplicaciones web, empresariales, de escritorio y para celulares con Java
Herramientas utilizadas en el dia a dia.
Frameworks
JSP - Servlets - JSF - Hibernate - EJB3 entre otros temas
Eclipse como entorno de desarrollo
Realidad y futuro tecnologico / laboral
El Club de Programadores- Asociacion Civil, invita a participar de la conferencia gratuita 'Introduccion al mundo Java' que se dictara el martes 21 de Julio de 2009 de 9 a 12 hs. , en Auditorio Congreso, Entre Rios 166
Caracteristicas de los diferentes entornos (JSE - JEE - JME)
Como crear aplicaciones web, empresariales, de escritorio y para celulares con Java
Herramientas utilizadas en el dia a dia.
Frameworks
JSP - Servlets - JSF - Hibernate - EJB3 entre otros temas
Eclipse como entorno de desarrollo
Realidad y futuro tecnologico / laboral
JAVA paso a paso
JAVA paso a paso
Fecha de inicio : 10 de Julio de 2009
Cantidad de horas : 32 horas, en ocho clases de cuatro horas
Horario : Viernes de 9 a 13 hs.
Lugar : Laboratorio Congreso - Entre Rios 166 - ciudad de Buenos Aires
1- Temario a desarrollar
.. Modulo 1: El lenguaje Java
- Origen del Java.
- Caracteristicas del lenguaje.
- Java Virtual Machine.
- Java Runtime Enviroment: JRE.
- Grupos de Productos de JAVA.
- Entorno de desarrollo de JAVA.
- Orientacion a objetos: Definiciones.
- Los tres pilares de Orientacion a Objetos: Encapsulamiento, Herencia, Polimorfismo.
.. Modulo 2: OO - Nociones basicas.
- Comentarios.
- Importacion de clases. Paquetes.
- Declaracion de Clases y Metodos.
.. Modulo 3: Un primer ejercicio - Nociones basicas de Java
- Identificadores.
- Variables.
- Constantes.
- Tipos de datos primitivos
- Operadores.
- Casting.
.. Modulo 4: Sintaxis de Java:
- Bifurcaciones: if, switch.
- Bucles.
.. Modulo 5: Nociones de objetos aplicadas a Java
- Clases y Objetos. Atributos.
- Clases de testeo.
- Libreria de Clases de Java en el SDK.
- Mecanismo de paso de parametros en Java.
- Metodos y variables static.
- Variables locales.
- Sobrecarga de metodos.
- Encapsulamiento. Permisos de acceso.
- Paquetes. Interfaces.
- Constructores.
- Destruccion de objetos.
- Herencia y polimorfismo en Java.
.. Modulo 6: Algunas clases predefinidas de Java
- Algunos paquetes del SDK.
.. Modulo 7: Arrays
- Arrays unidimensionales.
- Arrays multidimensionales.
.. Modulo 8: Excepciones y Errores. Aserciones.
- Tres modos de manejar Excepciones.
- Excepciones: Java vs. otros lenguajes.
- Try- catch.
- Jerarquias de clases de Excepciones y Errores.
- Excepciones definidas por el usuario.
- Clase Error.
- Aserciones: Cuando utilizarlas.
- Aserciones vs. Excepciones.
.. Modulo 9: Threads.
- Threads: Multitarea en una CPU.
- Extendiendo la clase Thread.
- Implementando la interface Runnable.
- Control de Threads. Scheduler de Threads.
- Niveles de prioridad.
- Metodos sincronizados.
- Comunicacion entre threads.
Fecha de inicio : 10 de Julio de 2009
Cantidad de horas : 32 horas, en ocho clases de cuatro horas
Horario : Viernes de 9 a 13 hs.
Lugar : Laboratorio Congreso - Entre Rios 166 - ciudad de Buenos Aires
1- Temario a desarrollar
.. Modulo 1: El lenguaje Java
- Origen del Java.
- Caracteristicas del lenguaje.
- Java Virtual Machine.
- Java Runtime Enviroment: JRE.
- Grupos de Productos de JAVA.
- Entorno de desarrollo de JAVA.
- Orientacion a objetos: Definiciones.
- Los tres pilares de Orientacion a Objetos: Encapsulamiento, Herencia, Polimorfismo.
.. Modulo 2: OO - Nociones basicas.
- Comentarios.
- Importacion de clases. Paquetes.
- Declaracion de Clases y Metodos.
.. Modulo 3: Un primer ejercicio - Nociones basicas de Java
- Identificadores.
- Variables.
- Constantes.
- Tipos de datos primitivos
- Operadores.
- Casting.
.. Modulo 4: Sintaxis de Java:
- Bifurcaciones: if, switch.
- Bucles.
.. Modulo 5: Nociones de objetos aplicadas a Java
- Clases y Objetos. Atributos.
- Clases de testeo.
- Libreria de Clases de Java en el SDK.
- Mecanismo de paso de parametros en Java.
- Metodos y variables static.
- Variables locales.
- Sobrecarga de metodos.
- Encapsulamiento. Permisos de acceso.
- Paquetes. Interfaces.
- Constructores.
- Destruccion de objetos.
- Herencia y polimorfismo en Java.
.. Modulo 6: Algunas clases predefinidas de Java
- Algunos paquetes del SDK.
.. Modulo 7: Arrays
- Arrays unidimensionales.
- Arrays multidimensionales.
.. Modulo 8: Excepciones y Errores. Aserciones.
- Tres modos de manejar Excepciones.
- Excepciones: Java vs. otros lenguajes.
- Try- catch.
- Jerarquias de clases de Excepciones y Errores.
- Excepciones definidas por el usuario.
- Clase Error.
- Aserciones: Cuando utilizarlas.
- Aserciones vs. Excepciones.
.. Modulo 9: Threads.
- Threads: Multitarea en una CPU.
- Extendiendo la clase Thread.
- Implementando la interface Runnable.
- Control de Threads. Scheduler de Threads.
- Niveles de prioridad.
- Metodos sincronizados.
- Comunicacion entre threads.
Spring Framework para Java
Club de Programadores
PROXIMOS CURSOS A DICTARSE DURANTE EL MES DE MAYO EN EL CLUB DE PROGRAMADORES
Spring Framework para Java
Horario: Lunes de 18.30 a 21.30 hs.
Docente: Angel López
Comienzo: 04-05-2009
Lugar: Auditorio Congreso
Arancel: 180.00
Horas: 9 horas, en tres clases de tres hs.
Inscripción : por mail a clubdeprogramadores@fibertel.com.ar o por TE al 4383-2056
PROXIMOS CURSOS A DICTARSE DURANTE EL MES DE MAYO EN EL CLUB DE PROGRAMADORES
Spring Framework para Java
Horario: Lunes de 18.30 a 21.30 hs.
Docente: Angel López
Comienzo: 04-05-2009
Lugar: Auditorio Congreso
Arancel: 180.00
Horas: 9 horas, en tres clases de tres hs.
Inscripción : por mail a clubdeprogramadores@fibertel.com.ar o por TE al 4383-2056
Curso introductorio a la programacion en JAVA
El C l u b de Programadores - Asociacion Civil, invita a participar del curso 'Aprendiendo a programar con Java' que se dictara los dias Jueves de 18.30 a 21.30 hs. a partir del 07 de Mayo de 2009, en Auditorio Congreso, Entre Rios 166
Curso introductorio a la programacion en JAVA
Objetivos : Destinado a quienes desean aprender a programar desde cero con esta poderosa herramienta Se adquieren conocimientos como: Conceptos de programacion, Programacion Orientada a Objetos, Introduccion a la tecnologia Java, Programacion en lenguaje Java con su sintaxis basica y avanzada.
Requisitos: Ser usuario de PC y de Internet, con ganas de aprender a programar
Modalidad : Curso teorico practico dictado en auditorio con una PC y proyector
Curso introductorio a la programacion en JAVA
Objetivos : Destinado a quienes desean aprender a programar desde cero con esta poderosa herramienta Se adquieren conocimientos como: Conceptos de programacion, Programacion Orientada a Objetos, Introduccion a la tecnologia Java, Programacion en lenguaje Java con su sintaxis basica y avanzada.
Requisitos: Ser usuario de PC y de Internet, con ganas de aprender a programar
Modalidad : Curso teorico practico dictado en auditorio con una PC y proyector
PROGRAMACIÓN WEB JAVA Capitulo Gratis
PROGRAMACIÓN WEB JAVA es un libro que brinda las herramientas necesarias para convertirse en un verdadero experto en el desarrollo de aplicaciones web con Java. Orientado a desarrolladores que tengan conocimientos de programación orientada a objetos y poca o ninguna experiencia en programación web, con esta obra el lector estará capacitado para desarrollar aplicaciones web sólidas, robustas y confiables.
Sumario en PDF de Programacion Web JAVA
Capitulo gratis en PDF del Libro Programacion Web JAVA
JAVA en docentes INFO
Docentes . INFOes un portal destinado a docentes y maestros con gran cantidad de recursos de diferenets tematicas.
Releyendo el sitio encontramos una seccion dedicada a Preguntas sobre JAVA
muy interesantes
Releyendo el sitio encontramos una seccion dedicada a Preguntas sobre JAVA
muy interesantes
- Donde se puede estudiar Java J2EE - XML(Java para internet)?
- Necesito ayuda con un trabajo de Programacion en Java sobre listas enlazadas?
- Como hago para ver aplicaciones Java en internet?
- Transferencia de Juegos Java por Bluetooth a Teléfonos Motorola?
- ¿como puedo instalar a mi celular un programa de java?
Analisis en Java del site Singularkitchen
Por cortesia de Zync, SingularKitchen ha solicitado un analisis en el area de Java para su sitio Web.
En realidad, este sitio no maneja applets de ningun tipo, que son pequeños trozos de codigo Java para permitir el manejo de aplicaciones independientes del Servidor. Estos applets fueron ampliamente utilizados en la decada de los 90 como una altenrativa a una pagina unicamente compuesta por codigo estatico. En el caso particular del sitio SingularKitchen, podemos notar un uso bastante extensivo de Flash, que es un codigo liviano y muy comodo para darle a la pagina un aspecto mas dinamico.
Empero, noto el uso de Javascript en las opciones de diseño personalizado de una cocina. Todo el entorno permite al usuario interactuar con la pagina sin necesidad de hacer un requerimiento al servidor en cada instancia. Eso es bueno. El problema resulta en las velocidades de conexion, pq la apliaccion resulta ser bastante lenta.
Una solucion a este problema seria realizar la aplicacion en Flash. Eso agilitaria mucho el proceso y de lograrlo, permitira un diseño no solo mas rapido, sino mas amigable con el usuario, y esto haria incrementar el numero de personas que acceden a este portal.
referente al uso de un applet, en este caso no se justifica, y el uso de los mismos ha desaparecido con la aparicion de Javascript, AJAX y Flash.
Ajax seria recomendable de utilizar en busquedas, Seria bueno que añadieran un modulo para busqueda de modelos, no solo las imagenes en la parte inferior, sino ademas una busqueda de ciertos diseños ya predispuestos, para no comenzar trabajando desde 0.
Variables y Strings
Declarar Variables
* Si desea utilizar una variable, debe declarar específicamente su tipo. Para declarar una variable del typeyou simplemente utilizar el tipo seguido por el nombre de la variable. Considere los siguientes ejemplos
byte b;
corta edad;
nationalDebt largo;
isMale boolean;
* Puede también declarar múltiples variables de un tipo en una expresión como en el ejemplo siguiente:
int edad, yrsEmployed, numChildren;
Asignación Variable de inicialización y
* Una vez que han declarado el tipo de una variable, usted está libre para inicializar y asignar a ella algún valor.
* Asignación de inicialización de las obras y al igual que hizo en Perl. Usted sólo tiene que utilizar un nombre de variable = algún valor. Por ejemplo, considere el siguiente código:
int edad;
edad = 28;
* Por supuesto, también puede declarar variables y asignar valores a las mismas, al mismo tiempo, con la siguiente sintaxis:
int edad = 28;
Casting (Cambiar de un tipo a otro)
* ¿Qué pasa si usted quiere multiplicar 2 x 1,5, o más genéricamente, int x doble? ¿El resultado ser un int o un doble o algo más?
* Bueno, en caso de duda, Java convertirá a la menos restrictiva tipo para estar seguro. Por lo tanto, en el ejemplo anterior, el resultado será un doble doble ya que es menos restrictiva.
* El siguiente gráfico muestra cómo los tipos se casta, si es posible.
byte -> corto -> int -> largo -> float
-> Doble
* Sin embargo, lo que si va a otro lado? Suponiendo que tiene dos dobles y usted desea hacer un int del producto
* Para hacer este tipo de casta, sólo tiene que realizar una misión utilizando el tipo que se casted en paréntesis antes de que el valor que se casted. Considere el siguiente ejemplo en el que la casta de un doble a un int:
double d = 123,456;
int i = (int) d;
* En este caso, se le asignará un valor de "123".
Strings
Como te habrás dado cuenta, en Java, no hay ningún tipo de variable llamada cadena. Sin embargo, a pesar de Java no tiene un tipo determinado, prevé que una clase llamada predefinidos de cadenas que puede utilizar en lugar.
* Hablaremos más sobre las clases y el uso de ellos en secciones posteriores. Sin embargo, sería agradable, al menos, introducir la cadena de clase aquí para que podamos utilizarlo en el ínterin.
* Para una instancia de cadena, usted sólo tiene que utilizar la misma sintaxis que lo haría si se tratara de un tipo:
String s = "Hola ciberespacio";
* Las cadenas tienen muy pocos métodos que le permiten manipular en todos los sentidosl. Para leer acerca de estos métodos, simplemente utilice la documentación en línea. Hablaremos acerca de cómo utilizar de manera eficiente la documentación theonline un poco más tarde, pero usted debe saber puede encontrarlo en el paquete java.lang.
* Si desea utilizar una variable, debe declarar específicamente su tipo. Para declarar una variable del typeyou simplemente utilizar el tipo seguido por el nombre de la variable. Considere los siguientes ejemplos
byte b;
corta edad;
nationalDebt largo;
isMale boolean;
* Puede también declarar múltiples variables de un tipo en una expresión como en el ejemplo siguiente:
int edad, yrsEmployed, numChildren;
Asignación Variable de inicialización y
* Una vez que han declarado el tipo de una variable, usted está libre para inicializar y asignar a ella algún valor.
* Asignación de inicialización de las obras y al igual que hizo en Perl. Usted sólo tiene que utilizar un nombre de variable = algún valor. Por ejemplo, considere el siguiente código:
int edad;
edad = 28;
* Por supuesto, también puede declarar variables y asignar valores a las mismas, al mismo tiempo, con la siguiente sintaxis:
int edad = 28;
Casting (Cambiar de un tipo a otro)
* ¿Qué pasa si usted quiere multiplicar 2 x 1,5, o más genéricamente, int x doble? ¿El resultado ser un int o un doble o algo más?
* Bueno, en caso de duda, Java convertirá a la menos restrictiva tipo para estar seguro. Por lo tanto, en el ejemplo anterior, el resultado será un doble doble ya que es menos restrictiva.
* El siguiente gráfico muestra cómo los tipos se casta, si es posible.
byte -> corto -> int -> largo -> float
-> Doble
* Sin embargo, lo que si va a otro lado? Suponiendo que tiene dos dobles y usted desea hacer un int del producto
* Para hacer este tipo de casta, sólo tiene que realizar una misión utilizando el tipo que se casted en paréntesis antes de que el valor que se casted. Considere el siguiente ejemplo en el que la casta de un doble a un int:
double d = 123,456;
int i = (int) d;
* En este caso, se le asignará un valor de "123".
Strings
Como te habrás dado cuenta, en Java, no hay ningún tipo de variable llamada cadena. Sin embargo, a pesar de Java no tiene un tipo determinado, prevé que una clase llamada predefinidos de cadenas que puede utilizar en lugar.
* Hablaremos más sobre las clases y el uso de ellos en secciones posteriores. Sin embargo, sería agradable, al menos, introducir la cadena de clase aquí para que podamos utilizarlo en el ínterin.
* Para una instancia de cadena, usted sólo tiene que utilizar la misma sintaxis que lo haría si se tratara de un tipo:
String s = "Hola ciberespacio";
* Las cadenas tienen muy pocos métodos que le permiten manipular en todos los sentidosl. Para leer acerca de estos métodos, simplemente utilice la documentación en línea. Hablaremos acerca de cómo utilizar de manera eficiente la documentación theonline un poco más tarde, pero usted debe saber puede encontrarlo en el paquete java.lang.
Uso de Variables
Uno de los fundamentos de la programación es el uso de variables.
* Las variables le permiten asignar un poco de información a un espacio en la memoria y le permiten manipular los datos sobre la vida de su programa.
* Java tiene soporte para variables. Sin embargo, en Java, la sintaxis es un poco diferente y hay algunas cuestiones más que usted necesita para hacer frente a, simplemente diciendo que
nombre de variable = valor de la variable.
Variables de nombres
* En Java se puede variablilizar cualquier cosa por su nombre siempre y cuando no sean un "palabra clave" y sólo contienen caracteres en el conjunto de caracteres Unicode. Sin embargo, una buena práctica es utilizar los caracteres dentro de los rangos de "AZ, az, 0-9, o _".
* los nombres de variables deben ayudarle a entender lo que está sucediendo en su programa. Por lo tanto, es útil a su nombre de variables tales como la inteligencia firstName.
* Observe que hemos creado una variable firstName en el que la primera palabra fue menor caso, la segunda palabra, comenzó con una letra mayúscula y no hay espacios. Esta norma es bastante práctica y es un buen hábito. Además, muchos desarrolladores de relieve el uso de un prefijo privado variables tales como "_adminName".
Tipos de datos
* Dado que Java es un "fuertemente tipado" el tipo de cada variable debe ser declarada.
* Por ejemplo, con el fin de realizar la asignación variable se ha indicado anteriormente, que en primer lugar es necesario decirle al compilador de Java que la variable "edad" debe esperar a celebrar un entero.
* La razón de escribir es para que Java puede gestionar el uso de la memoria del ordenador cuando un programa Java se está ejecutando. Cada tipo de variable que se adjudican a una diferente cantidad de memoria dependiendo de la cantidad que necesita. Una de dos dígitos entero por ejemplo, ocupa mucho menos espacio que una de 12 dígitos decimales. Por lo tanto, cuando estamos escribiendo una variable, lo que estamos realmente haciendo es decirle a la computadora la cantidad de memoria que ponga a disposición para que el valor de la variable. El beneficio de fuerte es escribir código Java que se pueden portar fácilmente de una máquina a otra. Sin embargo, usted debe ser consciente de que si elige a un tipo variable de una manera y, a continuación, asignar a un valor que no puede celebrar, el valor se trunca para encajar en la variable y su programa producirá resultados incorrectos.
* En Java, hay ocho tipos de variables: int, corto, largo, byte, float, doble, char, y boolean.
* Las variables le permiten asignar un poco de información a un espacio en la memoria y le permiten manipular los datos sobre la vida de su programa.
* Java tiene soporte para variables. Sin embargo, en Java, la sintaxis es un poco diferente y hay algunas cuestiones más que usted necesita para hacer frente a, simplemente diciendo que
nombre de variable = valor de la variable.
Variables de nombres
* En Java se puede variablilizar cualquier cosa por su nombre siempre y cuando no sean un "palabra clave" y sólo contienen caracteres en el conjunto de caracteres Unicode. Sin embargo, una buena práctica es utilizar los caracteres dentro de los rangos de "AZ, az, 0-9, o _".
* los nombres de variables deben ayudarle a entender lo que está sucediendo en su programa. Por lo tanto, es útil a su nombre de variables tales como la inteligencia firstName.
* Observe que hemos creado una variable firstName en el que la primera palabra fue menor caso, la segunda palabra, comenzó con una letra mayúscula y no hay espacios. Esta norma es bastante práctica y es un buen hábito. Además, muchos desarrolladores de relieve el uso de un prefijo privado variables tales como "_adminName".
Tipos de datos
* Dado que Java es un "fuertemente tipado" el tipo de cada variable debe ser declarada.
* Por ejemplo, con el fin de realizar la asignación variable se ha indicado anteriormente, que en primer lugar es necesario decirle al compilador de Java que la variable "edad" debe esperar a celebrar un entero.
* La razón de escribir es para que Java puede gestionar el uso de la memoria del ordenador cuando un programa Java se está ejecutando. Cada tipo de variable que se adjudican a una diferente cantidad de memoria dependiendo de la cantidad que necesita. Una de dos dígitos entero por ejemplo, ocupa mucho menos espacio que una de 12 dígitos decimales. Por lo tanto, cuando estamos escribiendo una variable, lo que estamos realmente haciendo es decirle a la computadora la cantidad de memoria que ponga a disposición para que el valor de la variable. El beneficio de fuerte es escribir código Java que se pueden portar fácilmente de una máquina a otra. Sin embargo, usted debe ser consciente de que si elige a un tipo variable de una manera y, a continuación, asignar a un valor que no puede celebrar, el valor se trunca para encajar en la variable y su programa producirá resultados incorrectos.
* En Java, hay ocho tipos de variables: int, corto, largo, byte, float, doble, char, y boolean.
Impresion por pantalla
Bien, como se vio en la última página, puede dirigir Java para imprimir en la salida estándar utilizando la System.out.println () método.
* Vamos a hablar más sobre los detalles de los métodos, pero por el momento, sería bueno que usted sepa que puede imprimir a la línea de comandos o de la consola de Java utilizando
System.out.println (cadena);
* Por ejemplo:
System.out.println ( "Hola ciberespacio!");
* El sistema contiene unos cuantos metodos que le permiten hacer algo más que la impresión de curso. Para leer acerca de estos métodos, simplemente utilice la documentación en línea. Hablaremos acerca de cómo utilizar de manera eficiente la documentación theonline un poco más tarde, pero usted debe saber DICHO puede encontrar el sistema de clase en el paquete java.lang.
* Vamos a hablar más sobre los detalles de los métodos, pero por el momento, sería bueno que usted sepa que puede imprimir a la línea de comandos o de la consola de Java utilizando
System.out.println (cadena);
* Por ejemplo:
System.out.println ( "Hola ciberespacio!");
* El sistema contiene unos cuantos metodos que le permiten hacer algo más que la impresión de curso. Para leer acerca de estos métodos, simplemente utilice la documentación en línea. Hablaremos acerca de cómo utilizar de manera eficiente la documentación theonline un poco más tarde, pero usted debe saber DICHO puede encontrar el sistema de clase en el paquete java.lang.
Uso de comentarios
Asi como se usa (#) para permitir que el intérprete de Perl saber que una línea de codigo va un comentario, puede especificar los comentarios en Java
En realidad, hay varias formas de denotar comentarios en Java
Para una sola linea de comentarios, usted puede usar el "/ /"Por ejemplo, considere el siguiente código:
/ / Inicializar variables ...
int edad = 28; / / Declarar e inicializar edad
Para especificar comentarios de varias lineas, se usan los simbolos "/ *" y "* /", como se ve en el ejemplo
/ *
Esta es una clase de muestra que se utiliza para demonstratethe uso de multi-línea de comentarios.
Fue escrito por Carlos Jordan para Aprendiendo Java
* /
/* Ejemplo Definir una clase con un único
Main () , con el metodo que imprima
"Hola ciberespacio!" a la salida estándar.
*/
public class Example
(Public static void main (String [] args)
(System.out.println ( "Hola ciberespacio!");
)
)
Por último, si usted está escribiendo comentarios que deberían incluirse como parte de un javadoc, debe usar la "/**" "* /" combinación como en el siguiente ejemplo:
/ *
Esta es una clase de muestra que se utiliza para demonstratethe uso de multi-línea de comentarios.
Fue escrito por Carlos Jordan para Aprender Java. Estos comentarios no aparecen en la documentación de java
* /
/ **
Ejemplo definir una clase con un único
main () método que se imprima
"Hola ciberespacio!" a la salida estándar.
Este comentario aparece en el javadoc.
* /
Ejemplo clase pública
(
public static void main (String [] args)
(
System.out.println ( "Hola ciberespacio!");
)
)
En realidad, hay varias formas de denotar comentarios en Java
Para una sola linea de comentarios, usted puede usar el "/ /"Por ejemplo, considere el siguiente código:
/ / Inicializar variables ...
int edad = 28; / / Declarar e inicializar edad
Para especificar comentarios de varias lineas, se usan los simbolos "/ *" y "* /", como se ve en el ejemplo
/ *
Esta es una clase de muestra que se utiliza para demonstratethe uso de multi-línea de comentarios.
Fue escrito por Carlos Jordan para Aprendiendo Java
* /
/* Ejemplo Definir una clase con un único
Main () , con el metodo que imprima
"Hola ciberespacio!" a la salida estándar.
*/
public class Example
(Public static void main (String [] args)
(System.out.println ( "Hola ciberespacio!");
)
)
Por último, si usted está escribiendo comentarios que deberían incluirse como parte de un javadoc, debe usar la "/**" "* /" combinación como en el siguiente ejemplo:
/ *
Esta es una clase de muestra que se utiliza para demonstratethe uso de multi-línea de comentarios.
Fue escrito por Carlos Jordan para Aprender Java. Estos comentarios no aparecen en la documentación de java
* /
/ **
Ejemplo definir una clase con un único
main () método que se imprima
"Hola ciberespacio!" a la salida estándar.
Este comentario aparece en el javadoc.
* /
Ejemplo clase pública
(
public static void main (String [] args)
(
System.out.println ( "Hola ciberespacio!");
)
)
Polimorfismo
Bueno, hay una característica final de los objetos que usted necesita comprender.
* Los objetos son lo suficientemente inteligentes como para ser dinámicos. En concreto, tienen la capacidad de reaccionar diferente en función de la situación.
* Esto es importante porque hace que la API fiable y fácil de entender para la próxima desarrollador.
* Veamos un ejemplo. Supongamos que usted tiene un método denominado "print ()".
* La primera pregunta que usted podría pedir es, "¿qué significa este método de impresión: imágenes, texto, o qué?"
* Bien utilizando "polimorfismo", un objeto se puede hacer para manejar cualquier situación con el mismo nombre de método. Por lo tanto, dependiendo de lo que el objeto se pide a la prensa, la que estará en condiciones de imprimir.
* En lugar de tener métodos independientes como printPicture (), printLetters (), y printNumbers () que ha unificado un print () y el objeto en sí determina cómo manejar los diferentes tipos de situaciones.
* Los objetos son lo suficientemente inteligentes como para ser dinámicos. En concreto, tienen la capacidad de reaccionar diferente en función de la situación.
* Esto es importante porque hace que la API fiable y fácil de entender para la próxima desarrollador.
* Veamos un ejemplo. Supongamos que usted tiene un método denominado "print ()".
* La primera pregunta que usted podría pedir es, "¿qué significa este método de impresión: imágenes, texto, o qué?"
* Bien utilizando "polimorfismo", un objeto se puede hacer para manejar cualquier situación con el mismo nombre de método. Por lo tanto, dependiendo de lo que el objeto se pide a la prensa, la que estará en condiciones de imprimir.
* En lugar de tener métodos independientes como printPicture (), printLetters (), y printNumbers () que ha unificado un print () y el objeto en sí determina cómo manejar los diferentes tipos de situaciones.
void test ()
(
Cat Simon = new Cat ();
Animal creature = Simon; / / upcasting
creature.eat (); / / = Cat.eat
Perro Rover = new Perro ();
/ / Rover segura upcast referencia a los animales
feed(Rover);
feed(Simon);
)
void feed(Animal a)
(
/ / Creature.eat () = Cat.eat ()
/ / feed(rover) = Dog.eat ()
/ / feed(Simon) = Cat.eat ()
a.eat ();
)
En este caso, Animal.eat () es polimórfico.
Polimorfismo: "Llamada a un Java / método virtual utilizando una referencia a una superclase más generalizado de un objeto real invoca el método en el objeto real (el más específicos de subclase), utilizando un bottom-up mecanismo de búsqueda".
Tutorial de Java, la definición de polimorfismo indica que el nombre de la función de sobrecarga es la misma cosa, que es una declaración incorrecta ".
Herencia entre Objetos
Pero los beneficios de los objetos no se detienen ahí.
Los objetos también tienen la habilidad especial a heredar la funcionalidad a partir de otros objetos.
Veamos una metafora considerando al gato como un bojeto:
Un gato es un gato. Dado que se trata de un gato, sabemos que tiene propiedades incluyendo bigotes, garras retráctiles y dientes afilados. Sabemos también que los métodos que ha incluido el hecho de que purrs cuando es feliz, que caza ratones, y rasgones hasta el sofá cuando es afilado sus garras.
Pero un gato es más que un gato. También es un mamífero. Como un mamífero, que hereda ciertos atributos compartidos por todos los mamíferos. Por ejemplo, tiene glándulas mamarias, es de sangre caliente, que gestates sus jóvenes internos, que respira, mantiene la homeostasis, etc ...
Al pensar en la herencia y los objetos, es útil distinguir entre un "es una" relación y un "tiene una" relación porque los objetos pueden tener ambos tipos de relación con los demás.
Por ejemplo, si bien se puede decir un gato es un objeto de mamíferos, y tiene un objeto llamado cerebro, no se puede decir un gato tiene un objeto mamifero y un objeto cerebro.
Con la herencia, si encuentras a alguien que ya ha desarrollado un objeto que es "sobre todo" lo que usted necesita, puede añadir fácilmente nuevas funciones sin romper los antiguos, o incluso tener que comprender cómo los antiguos trabajos.
En otras palabras, la herencia le permite reutilizar fácilmente el código.
Los objetos también tienen la habilidad especial a heredar la funcionalidad a partir de otros objetos.
Veamos una metafora considerando al gato como un bojeto:
Un gato es un gato. Dado que se trata de un gato, sabemos que tiene propiedades incluyendo bigotes, garras retráctiles y dientes afilados. Sabemos también que los métodos que ha incluido el hecho de que purrs cuando es feliz, que caza ratones, y rasgones hasta el sofá cuando es afilado sus garras.
Pero un gato es más que un gato. También es un mamífero. Como un mamífero, que hereda ciertos atributos compartidos por todos los mamíferos. Por ejemplo, tiene glándulas mamarias, es de sangre caliente, que gestates sus jóvenes internos, que respira, mantiene la homeostasis, etc ...
Al pensar en la herencia y los objetos, es útil distinguir entre un "es una" relación y un "tiene una" relación porque los objetos pueden tener ambos tipos de relación con los demás.
Por ejemplo, si bien se puede decir un gato es un objeto de mamíferos, y tiene un objeto llamado cerebro, no se puede decir un gato tiene un objeto mamifero y un objeto cerebro.
Con la herencia, si encuentras a alguien que ya ha desarrollado un objeto que es "sobre todo" lo que usted necesita, puede añadir fácilmente nuevas funciones sin romper los antiguos, o incluso tener que comprender cómo los antiguos trabajos.
En otras palabras, la herencia le permite reutilizar fácilmente el código.
Subscribe to:
Posts (Atom)

