SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
1
Programación Orientada a
Objetos en Java
Gonzalo Méndez Pozo
Dpto. de Ingeniería de Software e Inteligencia Artificial
Universidad Complutense de Madrid
Curso 2006 - 2007
Tema 1 – Introducción a Java
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
Historia de Java
Abril 1991: Proyecto Green (Sun) software para
dispositivos electrónicos inteligentes y televisión
interactiva. Entorno de operación fiable, portable y
eficiente.
El resultado: Lenguaje Oak
Principio 1994: se reorienta hacia WWW.
1994: WebRunner (luego HotJava): navegador Web escrito en
Java
23 mayo 1995 (SunWorld ‘95): Anuncio de la release
alpha de Java
Java se distribuye gratuitamente
Finales 1995: Primera integración Netscape+Java
2
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
¿Qué es Java?
Un lenguaje de programación orientado a
objetos desarrollado por Sun Microsystems
Encapsulación, herencia y polimorfismo
Fuertemente tipado
Gestión automática de la memoria (recogida de
basura)
Soporte para concurrencia (multihilo)
Gestión de excepciones
Constructores independientes de la arquitectura del
procesador
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
¿Qué es Java?
Acompañado por un conjunto de bibliotecas
(API de Java)
Desarrollo de interfaces gráficas de usuario (AWT,
Swing)
Conectividad (sockets, RMI, CORBA, IDL, JDBC)
Utilidades (Vector, Stack, Hashtable, Date, etc.)
Funciones matemáticas
Gráficos 2D y 3D
Se ejecuta en una Máquina Virtual (JVM)
Bytecodes vs .exe
3
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
¿Qué es Java?
Apropiado para Internet
Ejecutable en múltiples plataformas
Fácil de distribuir
Seguridad
Soporte para interacción con el usuario:
Gráficos
Tipos de datos arbitrarios
Descarga del servidor
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
Desventajas de Java
Eficiencia: Java era hasta 30 veces más lento que C++
a causa del tiempo invertido en:
Recogida de basura
Sincronización de threads
Otras actividades (carga de clases, comprobación de límites,
gestión de excepciones)
Algunas soluciones:
Mejores compiladores
Mejores máquinas virtuales
Optimizadores de bytecode
Compiladores nativos estáticos (se pierde portabilidad)
Chips Java
Mejor código fuente
4
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
Tecnologías Java
J2SE: Edición estándar
Para desarrollar aplicaciones y applets
J2ME: Java Micro Edition
Aplicaciones para dispositivos móviles
Midlets
J2EE: Java Enterprise Edition
Aplicaciones para la web
Componentes para servidores de aplicaciones
Servlets, JSPs, EJBs, ...
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
La Máquina Virtual de Java
Java se ejecuta en un computador
simulado:
Portabilidad
Protección
Para portar todo el código Java, portar la
MVJ
La máquina virtual Java es sofisticada:
Multihilo (Threads)
Recogida de basura
5
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
La Máquina Virtual de Java
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
Java Development Kit
Bibliotecas de clases Java
Herramientas básicas
javac: compilador Java bytecodes
java: intérprete Java
jdb: depurador
javah: crea ficheros de cabecera y stubs para
conectividad con C
javap: desensamblador bytecodes Java
javadoc: genera documentación de API en formato
HTML a partir de código fuente Java
appletviewer: permite ejecutar applets sin un
navegador
6
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
Desarrollo en Java
Editores genéricos
Emacs, UltraEdit
Editores para Java
Kawa, FreeJava
IDEs
NetBeans, Eclipse, WSAD, JBuilder
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
Java vs C++
Sin algunas cosas
Punteros, direcciones, estructuras (struct y union)
Preprocesado
Herencia múltiple, sobrecarga de operadores
Tipos sin signo (unsigned), goto, variables y
funciones globales
Más seguro
Recogida de basura, interfaces, paquetes, arrays
con límites, soporte para concurrencia y
sincronización
7
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
Java vs C++
El código Java es más sencillo
recogida de basura
Las facilidades en tiempo de ejecución más avanzadas
Las interfaces simplifican la jerarquía de herencia
El código Java es más robusto
Verificación al cargar y comprobación en tiempo de ejecución
Arrays seguros
Compilador estricto e inteligente
Menos oportunidades para los más audaces
Imposible realizar aritmética de punteros
No es posible hacer mejoras específicas para una plataforma
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
Java vs C++
C++
Compilar + enlazar = EXE
JAVA
No hay .exe
Compilar .class
Ejecutar .class sobre la máquina virtual
8
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
Primer programa en Java
Abrir un fichero llamado HolaMundo.java
public class HolaMundo
{
public static void main(String [ ] args)
{
System.out.println("¡Soy pequeñín....mímame!");
}
}
IMPORTANTE: el fichero y la clase se
llaman igual
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
Primer programa en Java
Compilar
javac HolaMundo.java
Genera HolaMundo.class
Ejecutar
java HolaMundo
Sin .class
Imprime ¡Soy pequeñín....mímame!
9
Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial
Primer programa en Java
Cuidado: java es sensible a mayúsculas y
minúsculas
Todo el código tiene que estar dentro de
una clase
La función main es la que comienza la
ejecución
Todas las clases pueden tener un método
main
No siempre es recomendable

Más contenido relacionado

Similar a inicios en java (20)

Java 2010: presente, límites y futuro
Java 2010: presente, límites y futuroJava 2010: presente, límites y futuro
Java 2010: presente, límites y futuro
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Antecedentes java
Antecedentes java Antecedentes java
Antecedentes java
 
Tutorial Java
Tutorial JavaTutorial Java
Tutorial Java
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
Gwt I - entendiendo gwt
Gwt I - entendiendo gwtGwt I - entendiendo gwt
Gwt I - entendiendo gwt
 
Introduc java pre
Introduc java preIntroduc java pre
Introduc java pre
 
Java pre
Java preJava pre
Java pre
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 
Clase02 de sistemas
Clase02 de sistemasClase02 de sistemas
Clase02 de sistemas
 
Iphone
IphoneIphone
Iphone
 
Act 5 andrada aguilera
Act 5 andrada aguileraAct 5 andrada aguilera
Act 5 andrada aguilera
 
Manual de Java.pdf
Manual de  Java.pdfManual de  Java.pdf
Manual de Java.pdf
 
Manual de Java.pdf
Manual de  Java.pdfManual de  Java.pdf
Manual de Java.pdf
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - Java
 
Java
JavaJava
Java
 
Optimización de Aplicaciones Android para X86
Optimización de Aplicaciones Android para X86Optimización de Aplicaciones Android para X86
Optimización de Aplicaciones Android para X86
 

Último

Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 

Último (20)

Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 

inicios en java

  • 1. 1 Programación Orientada a Objetos en Java Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Curso 2006 - 2007 Tema 1 – Introducción a Java Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial Historia de Java Abril 1991: Proyecto Green (Sun) software para dispositivos electrónicos inteligentes y televisión interactiva. Entorno de operación fiable, portable y eficiente. El resultado: Lenguaje Oak Principio 1994: se reorienta hacia WWW. 1994: WebRunner (luego HotJava): navegador Web escrito en Java 23 mayo 1995 (SunWorld ‘95): Anuncio de la release alpha de Java Java se distribuye gratuitamente Finales 1995: Primera integración Netscape+Java
  • 2. 2 Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial ¿Qué es Java? Un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems Encapsulación, herencia y polimorfismo Fuertemente tipado Gestión automática de la memoria (recogida de basura) Soporte para concurrencia (multihilo) Gestión de excepciones Constructores independientes de la arquitectura del procesador Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial ¿Qué es Java? Acompañado por un conjunto de bibliotecas (API de Java) Desarrollo de interfaces gráficas de usuario (AWT, Swing) Conectividad (sockets, RMI, CORBA, IDL, JDBC) Utilidades (Vector, Stack, Hashtable, Date, etc.) Funciones matemáticas Gráficos 2D y 3D Se ejecuta en una Máquina Virtual (JVM) Bytecodes vs .exe
  • 3. 3 Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial ¿Qué es Java? Apropiado para Internet Ejecutable en múltiples plataformas Fácil de distribuir Seguridad Soporte para interacción con el usuario: Gráficos Tipos de datos arbitrarios Descarga del servidor Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial Desventajas de Java Eficiencia: Java era hasta 30 veces más lento que C++ a causa del tiempo invertido en: Recogida de basura Sincronización de threads Otras actividades (carga de clases, comprobación de límites, gestión de excepciones) Algunas soluciones: Mejores compiladores Mejores máquinas virtuales Optimizadores de bytecode Compiladores nativos estáticos (se pierde portabilidad) Chips Java Mejor código fuente
  • 4. 4 Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial Tecnologías Java J2SE: Edición estándar Para desarrollar aplicaciones y applets J2ME: Java Micro Edition Aplicaciones para dispositivos móviles Midlets J2EE: Java Enterprise Edition Aplicaciones para la web Componentes para servidores de aplicaciones Servlets, JSPs, EJBs, ... Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial La Máquina Virtual de Java Java se ejecuta en un computador simulado: Portabilidad Protección Para portar todo el código Java, portar la MVJ La máquina virtual Java es sofisticada: Multihilo (Threads) Recogida de basura
  • 5. 5 Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial La Máquina Virtual de Java Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial Java Development Kit Bibliotecas de clases Java Herramientas básicas javac: compilador Java bytecodes java: intérprete Java jdb: depurador javah: crea ficheros de cabecera y stubs para conectividad con C javap: desensamblador bytecodes Java javadoc: genera documentación de API en formato HTML a partir de código fuente Java appletviewer: permite ejecutar applets sin un navegador
  • 6. 6 Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial Desarrollo en Java Editores genéricos Emacs, UltraEdit Editores para Java Kawa, FreeJava IDEs NetBeans, Eclipse, WSAD, JBuilder Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial Java vs C++ Sin algunas cosas Punteros, direcciones, estructuras (struct y union) Preprocesado Herencia múltiple, sobrecarga de operadores Tipos sin signo (unsigned), goto, variables y funciones globales Más seguro Recogida de basura, interfaces, paquetes, arrays con límites, soporte para concurrencia y sincronización
  • 7. 7 Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial Java vs C++ El código Java es más sencillo recogida de basura Las facilidades en tiempo de ejecución más avanzadas Las interfaces simplifican la jerarquía de herencia El código Java es más robusto Verificación al cargar y comprobación en tiempo de ejecución Arrays seguros Compilador estricto e inteligente Menos oportunidades para los más audaces Imposible realizar aritmética de punteros No es posible hacer mejoras específicas para una plataforma Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial Java vs C++ C++ Compilar + enlazar = EXE JAVA No hay .exe Compilar .class Ejecutar .class sobre la máquina virtual
  • 8. 8 Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial Primer programa en Java Abrir un fichero llamado HolaMundo.java public class HolaMundo { public static void main(String [ ] args) { System.out.println("¡Soy pequeñín....mímame!"); } } IMPORTANTE: el fichero y la clase se llaman igual Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial Primer programa en Java Compilar javac HolaMundo.java Genera HolaMundo.class Ejecutar java HolaMundo Sin .class Imprime ¡Soy pequeñín....mímame!
  • 9. 9 Gonzalo Méndez - Dpto. Ingeniería de Software e Inteligencia Artificial Primer programa en Java Cuidado: java es sensible a mayúsculas y minúsculas Todo el código tiene que estar dentro de una clase La función main es la que comienza la ejecución Todas las clases pueden tener un método main No siempre es recomendable