SlideShare una empresa de Scribd logo
1 de 14
Aprendiendo Java
¿Qué es Java?
Por Juan Astudillo
1
¿Que es Java ?
• Lenguaje de programación orientado a objetos desarrollado por Sun
Microsystems a principios de los años 90.
• Sintaxis de C++ y C. Modelo de objetos administrado ( simple y elimina
herramientas de bajo nivel),
• Elimina la manipulación directa de punteros o memoria.
• La memoria es gestionada mediante un recolector de basura.
• Las aplicaciones Java están compiladas en un bytecode,
aunque la compilación en código máquina nativo también es posible.
• En tiempo de ejecución, el bytecode es normalmente interpretado o
compilado a código nativo para la ejecución, aunque la ejecución directa
por hardware del bytecode por un procesador Java también es posible.
2
IDE(s) conocidos para Java
• Netbeans
• Eclipse
• Jdeveloper
• y Otros
3
Dentro de Java
• Variables.
• Declaraciones de Control.
• Operaciones de bucle
• Funciones.
• Procedimientos.
• Colecciones.
4
Variables
Tipos Primitivos (4 tipos):
Integers incluyen byte, short, int, and long
Numeros de Punto flotante incluyen float y double
Characters incluyen char, como letras y numeros.
Boolean incluyen boolean representando valores true/false.
Clases “Wrapper”
•byte
•short
•Int
•Long
•float
•double
•char
•boolean
•Integer
•Double
•Boolean
•Character
Variables: Tamaño para los tipos de datos primitivos.
Tipo Descripción
int un valor entero de 32-bit (4-byte)
short un valor entero de 16-bit (2-byte)
long un valor entero de 64-bit (8-byte)
byte un valor entero de 8-bit (1-byte)
float un valor de punto flotante de 32-bit (4-byte)
double un valor de punto flotante de 64-bit (8-byte)
char un carácter de 16-bit usando Unicode encoding scheme
boolean un valor true o false
Otros Tipos de Variables
import java.util.Calendar;
public class MainClass{
public static void main(String[] args){
Calendar calendar = Calendar.getInstance ();
}
}
La Clase java.util.Calendar
Tipos Variables
Definiendo usando los Tipos Primitivos
•Int mContador;
•double iRating = 3,5;
•boolean bTermino = true;
•Char mAsc;
•Int iFecha = (dFecha_Expiracion & 0x7ff);
Definiendo ocupando las Clases
•String szConstante;
•Boolean bCierto;
Declaraciones de Control. (If)
if (una expresion booleana) {
//declaracion(es)
}
if (una expresion booleana) {
//declaracion(es)
} else {
//declaracion(es)
}
if (una expresion booleana) {
//declaracion(es)
} else if (una expresion booleana2) {
//declaracion(es)
}
...
else {
declaracion(es)
}
9
Ejemplo de un programa en Lenguaje
de Programación Java
public class Hola_Java {
public static void main(String[] args)
{
System.out.println("Hola Java !");
}
}
10
Ejemplo de un programa en Lenguaje
de Programación Java
public class Hola_Java //Declara una clase Hola_Java , que es descendiente de la clase Object
{
// Entre llaves se declaran los atributos y métodos de la clase
public static void main(String[] args)
/*
public: indica que el método main() es público
static: indica que la clase es estática
void: indica que la función main() no devuelve ningún valor (procedimiento)
El método main() debe aceptar siempre como parámetro un vector de strings
*/
{
System.out.println("Hola, Java!");
// Esta línea indica que se va a ejecutar el método println(), encargado de mostrar un valor a través de
la salida
// estándar (en nuestro caso, un String) ,este método pertenece al atributo out.
}
} 11
¿Cómo funciona un compilador normal?
Algún código fuente. Compilador
0101010101010101
0101010010101000
0000000000000111
1111111111111111
1111000000000000
0000001111101010
101
Código Fuente
Código Objeto
0101010101010101
0101010010101000
0000000000000111
1111111111111111
1111000000000000
0000001111101010
101
Otros Archivos Objetos y Librerías
Linker
01010101010101010
10101001010100000
00000000000111111
11111111111111111
00000000000000000
01111101010101
Archivo Ejecutable
12
¿Cómo funciona el compilador Java?
public class Principal()
{
public static void main(String[] args)
{
System.out.println("Hola Java !");
}
}
Compilador
) * + , - . fa
Ljava/util/Calendar;
fn <init> ()V Code
LineNumberTable
java/util/Calendar
getInstance
()Ljava/util/Calenda
r; set (III)V get (I)I
java/lang/System
out
Código Fuente
Archivo de Clase
0101010101010101
0101010010101000
0000000000000111
1111111111111111
1111000000000000
0000001111101010
101
Otros Archivos Objetos y Librerías
Linker
01010101010101010
10101001010100000
00000000000111111
11111111111111111
00000000000000000
01111101010101
Archivo Jar
JVM
Hola Java !
13
14
Java es propiedad de Oracle Corporation. Todos los derechos reservados.
-Microsoft Windows es propiedad de Microsoft Corporation. Todos los derechos reservados.
Presentación construida con software original Microsoft Windows,
Microsoft Office y Oracle.
Gracias

Más contenido relacionado

La actualidad más candente

Genesis and Overview of Java
Genesis and Overview of Java Genesis and Overview of Java
Genesis and Overview of Java Ravi_Kant_Sahu
 
Java 8 introducción a expresiones lambdas y api stream
Java 8  introducción a expresiones lambdas y api streamJava 8  introducción a expresiones lambdas y api stream
Java 8 introducción a expresiones lambdas y api streamEudris Cabrera
 
20.3 Java encapsulation
20.3 Java encapsulation20.3 Java encapsulation
20.3 Java encapsulationIntro C# Book
 
Java 8 - Features Overview
Java 8 - Features OverviewJava 8 - Features Overview
Java 8 - Features OverviewSergii Stets
 
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...Edureka!
 
Virtual function in C++ Pure Virtual Function
Virtual function in C++ Pure Virtual Function Virtual function in C++ Pure Virtual Function
Virtual function in C++ Pure Virtual Function Kamlesh Makvana
 
Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/ServletSunil OS
 
Spring - Part 2 - Autowiring, Annotations, Java based Configuration - slides
Spring - Part 2 - Autowiring, Annotations, Java based Configuration - slidesSpring - Part 2 - Autowiring, Annotations, Java based Configuration - slides
Spring - Part 2 - Autowiring, Annotations, Java based Configuration - slidesHitesh-Java
 
Regular Expressions in Java
Regular Expressions in JavaRegular Expressions in Java
Regular Expressions in JavaOblivionWalker
 
TypeScript Introduction
TypeScript IntroductionTypeScript Introduction
TypeScript IntroductionDmitry Sheiko
 
Java string handling
Java string handlingJava string handling
Java string handlingSalman Khan
 
JUnit & Mockito, first steps
JUnit & Mockito, first stepsJUnit & Mockito, first steps
JUnit & Mockito, first stepsRenato Primavera
 
Swift language seminar topic
Swift language seminar topicSwift language seminar topic
Swift language seminar topicHyacinth Okeke
 

La actualidad más candente (20)

Genesis and Overview of Java
Genesis and Overview of Java Genesis and Overview of Java
Genesis and Overview of Java
 
Java 8 Lambda Expressions
Java 8 Lambda ExpressionsJava 8 Lambda Expressions
Java 8 Lambda Expressions
 
Interfaces in java
Interfaces in javaInterfaces in java
Interfaces in java
 
Java 8 introducción a expresiones lambdas y api stream
Java 8  introducción a expresiones lambdas y api streamJava 8  introducción a expresiones lambdas y api stream
Java 8 introducción a expresiones lambdas y api stream
 
20.3 Java encapsulation
20.3 Java encapsulation20.3 Java encapsulation
20.3 Java encapsulation
 
Java 8 - Features Overview
Java 8 - Features OverviewJava 8 - Features Overview
Java 8 - Features Overview
 
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
 
Virtual function in C++ Pure Virtual Function
Virtual function in C++ Pure Virtual Function Virtual function in C++ Pure Virtual Function
Virtual function in C++ Pure Virtual Function
 
Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/Servlet
 
Spring - Part 2 - Autowiring, Annotations, Java based Configuration - slides
Spring - Part 2 - Autowiring, Annotations, Java based Configuration - slidesSpring - Part 2 - Autowiring, Annotations, Java based Configuration - slides
Spring - Part 2 - Autowiring, Annotations, Java based Configuration - slides
 
Regular Expressions in Java
Regular Expressions in JavaRegular Expressions in Java
Regular Expressions in Java
 
TypeScript Introduction
TypeScript IntroductionTypeScript Introduction
TypeScript Introduction
 
Java String
Java String Java String
Java String
 
Java string handling
Java string handlingJava string handling
Java string handling
 
C++
C++C++
C++
 
Polymorphism
PolymorphismPolymorphism
Polymorphism
 
JUnit & Mockito, first steps
JUnit & Mockito, first stepsJUnit & Mockito, first steps
JUnit & Mockito, first steps
 
Introducao ao C#
Introducao ao C#Introducao ao C#
Introducao ao C#
 
Swift language seminar topic
Swift language seminar topicSwift language seminar topic
Swift language seminar topic
 
C++11
C++11C++11
C++11
 

Destacado

Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiGustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiSoftware Guru
 
Introduccion java 2010_02
Introduccion java 2010_02Introduccion java 2010_02
Introduccion java 2010_02Miguel Frías
 
Tendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóVilesTendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóVilesIver Claros Ascui
 
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES Juaniito Arteaga
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosGabriel Huecas
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móvilesangelo4037
 
Comandos de programacion cnc
Comandos de programacion cncComandos de programacion cnc
Comandos de programacion cncDiego Cadena
 
Dispositivos moviles
Dispositivos movilesDispositivos moviles
Dispositivos movilesJuan Alvarez
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
Dispositivos Moviles
Dispositivos MovilesDispositivos Moviles
Dispositivos MovilesDACB_Lcc
 
Industria de la curtiembre
Industria de la curtiembreIndustria de la curtiembre
Industria de la curtiembreDayana Castro
 
Consideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones MóvilesConsideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones MóvilesSorey García
 
Fabricación de zapatos de cuero.ppt 97 2003
Fabricación de zapatos de cuero.ppt 97 2003Fabricación de zapatos de cuero.ppt 97 2003
Fabricación de zapatos de cuero.ppt 97 2003colegiolascasas
 
Software educativo para la enseñanza y aprendizaje
Software educativo para la enseñanza y aprendizajeSoftware educativo para la enseñanza y aprendizaje
Software educativo para la enseñanza y aprendizajeFranklin Villalobos
 
Curso Fundamental De Torno Cnc
Curso Fundamental De Torno CncCurso Fundamental De Torno Cnc
Curso Fundamental De Torno CncSENATI
 

Destacado (20)

Introduccion al lenguaje java
Introduccion al lenguaje javaIntroduccion al lenguaje java
Introduccion al lenguaje java
 
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiGustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
 
Introduccion java 2010_02
Introduccion java 2010_02Introduccion java 2010_02
Introduccion java 2010_02
 
Historia de java
Historia de javaHistoria de java
Historia de java
 
Programación de Aplicaciones
Programación de AplicacionesProgramación de Aplicaciones
Programación de Aplicaciones
 
Tendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóVilesTendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóViles
 
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
Comandos de programacion cnc
Comandos de programacion cncComandos de programacion cnc
Comandos de programacion cnc
 
Dispositivos moviles
Dispositivos movilesDispositivos moviles
Dispositivos moviles
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Dispositivos Moviles
Dispositivos MovilesDispositivos Moviles
Dispositivos Moviles
 
Industria de la curtiembre
Industria de la curtiembreIndustria de la curtiembre
Industria de la curtiembre
 
Consideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones MóvilesConsideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones Móviles
 
Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
Fabricación de zapatos de cuero.ppt 97 2003
Fabricación de zapatos de cuero.ppt 97 2003Fabricación de zapatos de cuero.ppt 97 2003
Fabricación de zapatos de cuero.ppt 97 2003
 
Software educativo para la enseñanza y aprendizaje
Software educativo para la enseñanza y aprendizajeSoftware educativo para la enseñanza y aprendizaje
Software educativo para la enseñanza y aprendizaje
 
Curso Fundamental De Torno Cnc
Curso Fundamental De Torno CncCurso Fundamental De Torno Cnc
Curso Fundamental De Torno Cnc
 

Similar a Aprende Java (20)

Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C Sharp
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Programacion java
Programacion javaProgramacion java
Programacion java
 
Javaqert
JavaqertJavaqert
Javaqert
 
Javaqert
JavaqertJavaqert
Javaqert
 
Tema 1[1][1]
Tema 1[1][1]Tema 1[1][1]
Tema 1[1][1]
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
 
Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_
 
Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_ (1)Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_ (1)
 
Java world
Java worldJava world
Java world
 
Información básica Java
Información básica JavaInformación básica Java
Información básica Java
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Introducción a la Algoritmia
Introducción a la AlgoritmiaIntroducción a la Algoritmia
Introducción a la Algoritmia
 
Consideraciones pragmatica
Consideraciones pragmaticaConsideraciones pragmatica
Consideraciones pragmatica
 
Lenguaje de Alto Nivel
Lenguaje de Alto NivelLenguaje de Alto Nivel
Lenguaje de Alto Nivel
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 
JAVA.PPT
JAVA.PPTJAVA.PPT
JAVA.PPT
 
JAVA (1).PPT
JAVA (1).PPTJAVA (1).PPT
JAVA (1).PPT
 
JAVA (1).PPT
JAVA (1).PPTJAVA (1).PPT
JAVA (1).PPT
 
Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 

Más de Juan Astudillo

Petya / Petrwrap / NoPetya
Petya / Petrwrap / NoPetyaPetya / Petrwrap / NoPetya
Petya / Petrwrap / NoPetyaJuan Astudillo
 
Mejora de Rendimiento y Aceleración de Microsoft Excel
Mejora de Rendimiento y Aceleración de Microsoft ExcelMejora de Rendimiento y Aceleración de Microsoft Excel
Mejora de Rendimiento y Aceleración de Microsoft ExcelJuan Astudillo
 
Ransonware: introducción a nuevo Virus Informático
Ransonware: introducción a nuevo Virus InformáticoRansonware: introducción a nuevo Virus Informático
Ransonware: introducción a nuevo Virus InformáticoJuan Astudillo
 
JavaScript pilas (Stacks) y colas (Queues) 2
JavaScript pilas (Stacks) y colas (Queues) 2JavaScript pilas (Stacks) y colas (Queues) 2
JavaScript pilas (Stacks) y colas (Queues) 2Juan Astudillo
 
Introducción a la Medición de Sistemas (Moore y Amdhal)
Introducción a la Medición de Sistemas (Moore y Amdhal)Introducción a la Medición de Sistemas (Moore y Amdhal)
Introducción a la Medición de Sistemas (Moore y Amdhal)Juan Astudillo
 
Comandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSiteComandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSiteJuan Astudillo
 
Limpiar Windows, Internet Explorer y Chrome
Limpiar Windows, Internet Explorer y ChromeLimpiar Windows, Internet Explorer y Chrome
Limpiar Windows, Internet Explorer y ChromeJuan Astudillo
 
Acercamiento a BPMN - Instalacion y configuracion Bonita
Acercamiento a BPMN - Instalacion y configuracion BonitaAcercamiento a BPMN - Instalacion y configuracion Bonita
Acercamiento a BPMN - Instalacion y configuracion BonitaJuan Astudillo
 
Control de Aplicaciones - Hacking Corporativo - Auditoria Computacional
Control de Aplicaciones - Hacking Corporativo - Auditoria ComputacionalControl de Aplicaciones - Hacking Corporativo - Auditoria Computacional
Control de Aplicaciones - Hacking Corporativo - Auditoria ComputacionalJuan Astudillo
 
Java Arreglos y Matrices
Java Arreglos y MatricesJava Arreglos y Matrices
Java Arreglos y MatricesJuan Astudillo
 
Comandos Powershell para Sharepoint 2010
Comandos Powershell para Sharepoint 2010Comandos Powershell para Sharepoint 2010
Comandos Powershell para Sharepoint 2010Juan Astudillo
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Activación servicios Windows para replicación MSSQL Server 2005
Activación servicios Windows para replicación MSSQL Server 2005 Activación servicios Windows para replicación MSSQL Server 2005
Activación servicios Windows para replicación MSSQL Server 2005 Juan Astudillo
 
Instalación y configuración Mysql Xampp
Instalación y configuración Mysql XamppInstalación y configuración Mysql Xampp
Instalación y configuración Mysql XamppJuan Astudillo
 
Instalación y configuración Mysql Server Federado 5.5.33
Instalación y configuración Mysql Server Federado 5.5.33Instalación y configuración Mysql Server Federado 5.5.33
Instalación y configuración Mysql Server Federado 5.5.33Juan Astudillo
 

Más de Juan Astudillo (19)

Introducción a Scrum
Introducción a ScrumIntroducción a Scrum
Introducción a Scrum
 
Petya / Petrwrap / NoPetya
Petya / Petrwrap / NoPetyaPetya / Petrwrap / NoPetya
Petya / Petrwrap / NoPetya
 
Mejora de Rendimiento y Aceleración de Microsoft Excel
Mejora de Rendimiento y Aceleración de Microsoft ExcelMejora de Rendimiento y Aceleración de Microsoft Excel
Mejora de Rendimiento y Aceleración de Microsoft Excel
 
Ransonware: introducción a nuevo Virus Informático
Ransonware: introducción a nuevo Virus InformáticoRansonware: introducción a nuevo Virus Informático
Ransonware: introducción a nuevo Virus Informático
 
JavaScript pilas (Stacks) y colas (Queues) 2
JavaScript pilas (Stacks) y colas (Queues) 2JavaScript pilas (Stacks) y colas (Queues) 2
JavaScript pilas (Stacks) y colas (Queues) 2
 
Introducción a la Medición de Sistemas (Moore y Amdhal)
Introducción a la Medición de Sistemas (Moore y Amdhal)Introducción a la Medición de Sistemas (Moore y Amdhal)
Introducción a la Medición de Sistemas (Moore y Amdhal)
 
Java & Strings
Java & StringsJava & Strings
Java & Strings
 
Java y Matematicas
Java y MatematicasJava y Matematicas
Java y Matematicas
 
Comandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSiteComandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSite
 
Limpiar Windows, Internet Explorer y Chrome
Limpiar Windows, Internet Explorer y ChromeLimpiar Windows, Internet Explorer y Chrome
Limpiar Windows, Internet Explorer y Chrome
 
Acercamiento a BPMN - Instalacion y configuracion Bonita
Acercamiento a BPMN - Instalacion y configuracion BonitaAcercamiento a BPMN - Instalacion y configuracion Bonita
Acercamiento a BPMN - Instalacion y configuracion Bonita
 
Control de Aplicaciones - Hacking Corporativo - Auditoria Computacional
Control de Aplicaciones - Hacking Corporativo - Auditoria ComputacionalControl de Aplicaciones - Hacking Corporativo - Auditoria Computacional
Control de Aplicaciones - Hacking Corporativo - Auditoria Computacional
 
Python Pilas y Colas
Python Pilas y ColasPython Pilas y Colas
Python Pilas y Colas
 
Java Arreglos y Matrices
Java Arreglos y MatricesJava Arreglos y Matrices
Java Arreglos y Matrices
 
Comandos Powershell para Sharepoint 2010
Comandos Powershell para Sharepoint 2010Comandos Powershell para Sharepoint 2010
Comandos Powershell para Sharepoint 2010
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Activación servicios Windows para replicación MSSQL Server 2005
Activación servicios Windows para replicación MSSQL Server 2005 Activación servicios Windows para replicación MSSQL Server 2005
Activación servicios Windows para replicación MSSQL Server 2005
 
Instalación y configuración Mysql Xampp
Instalación y configuración Mysql XamppInstalación y configuración Mysql Xampp
Instalación y configuración Mysql Xampp
 
Instalación y configuración Mysql Server Federado 5.5.33
Instalación y configuración Mysql Server Federado 5.5.33Instalación y configuración Mysql Server Federado 5.5.33
Instalación y configuración Mysql Server Federado 5.5.33
 

Aprende Java

  • 1. Aprendiendo Java ¿Qué es Java? Por Juan Astudillo 1
  • 2. ¿Que es Java ? • Lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90. • Sintaxis de C++ y C. Modelo de objetos administrado ( simple y elimina herramientas de bajo nivel), • Elimina la manipulación directa de punteros o memoria. • La memoria es gestionada mediante un recolector de basura. • Las aplicaciones Java están compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. • En tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible. 2
  • 3. IDE(s) conocidos para Java • Netbeans • Eclipse • Jdeveloper • y Otros 3
  • 4. Dentro de Java • Variables. • Declaraciones de Control. • Operaciones de bucle • Funciones. • Procedimientos. • Colecciones. 4
  • 5. Variables Tipos Primitivos (4 tipos): Integers incluyen byte, short, int, and long Numeros de Punto flotante incluyen float y double Characters incluyen char, como letras y numeros. Boolean incluyen boolean representando valores true/false. Clases “Wrapper” •byte •short •Int •Long •float •double •char •boolean •Integer •Double •Boolean •Character
  • 6. Variables: Tamaño para los tipos de datos primitivos. Tipo Descripción int un valor entero de 32-bit (4-byte) short un valor entero de 16-bit (2-byte) long un valor entero de 64-bit (8-byte) byte un valor entero de 8-bit (1-byte) float un valor de punto flotante de 32-bit (4-byte) double un valor de punto flotante de 64-bit (8-byte) char un carácter de 16-bit usando Unicode encoding scheme boolean un valor true o false
  • 7. Otros Tipos de Variables import java.util.Calendar; public class MainClass{ public static void main(String[] args){ Calendar calendar = Calendar.getInstance (); } } La Clase java.util.Calendar
  • 8. Tipos Variables Definiendo usando los Tipos Primitivos •Int mContador; •double iRating = 3,5; •boolean bTermino = true; •Char mAsc; •Int iFecha = (dFecha_Expiracion & 0x7ff); Definiendo ocupando las Clases •String szConstante; •Boolean bCierto;
  • 9. Declaraciones de Control. (If) if (una expresion booleana) { //declaracion(es) } if (una expresion booleana) { //declaracion(es) } else { //declaracion(es) } if (una expresion booleana) { //declaracion(es) } else if (una expresion booleana2) { //declaracion(es) } ... else { declaracion(es) } 9
  • 10. Ejemplo de un programa en Lenguaje de Programación Java public class Hola_Java { public static void main(String[] args) { System.out.println("Hola Java !"); } } 10
  • 11. Ejemplo de un programa en Lenguaje de Programación Java public class Hola_Java //Declara una clase Hola_Java , que es descendiente de la clase Object { // Entre llaves se declaran los atributos y métodos de la clase public static void main(String[] args) /* public: indica que el método main() es público static: indica que la clase es estática void: indica que la función main() no devuelve ningún valor (procedimiento) El método main() debe aceptar siempre como parámetro un vector de strings */ { System.out.println("Hola, Java!"); // Esta línea indica que se va a ejecutar el método println(), encargado de mostrar un valor a través de la salida // estándar (en nuestro caso, un String) ,este método pertenece al atributo out. } } 11
  • 12. ¿Cómo funciona un compilador normal? Algún código fuente. Compilador 0101010101010101 0101010010101000 0000000000000111 1111111111111111 1111000000000000 0000001111101010 101 Código Fuente Código Objeto 0101010101010101 0101010010101000 0000000000000111 1111111111111111 1111000000000000 0000001111101010 101 Otros Archivos Objetos y Librerías Linker 01010101010101010 10101001010100000 00000000000111111 11111111111111111 00000000000000000 01111101010101 Archivo Ejecutable 12
  • 13. ¿Cómo funciona el compilador Java? public class Principal() { public static void main(String[] args) { System.out.println("Hola Java !"); } } Compilador ) * + , - . fa Ljava/util/Calendar; fn <init> ()V Code LineNumberTable java/util/Calendar getInstance ()Ljava/util/Calenda r; set (III)V get (I)I java/lang/System out Código Fuente Archivo de Clase 0101010101010101 0101010010101000 0000000000000111 1111111111111111 1111000000000000 0000001111101010 101 Otros Archivos Objetos y Librerías Linker 01010101010101010 10101001010100000 00000000000111111 11111111111111111 00000000000000000 01111101010101 Archivo Jar JVM Hola Java ! 13
  • 14. 14 Java es propiedad de Oracle Corporation. Todos los derechos reservados. -Microsoft Windows es propiedad de Microsoft Corporation. Todos los derechos reservados. Presentación construida con software original Microsoft Windows, Microsoft Office y Oracle. Gracias