Está en la página 1de 41

PROGRAMACIN CON JAVA Nivel Bsico

Ing. Carlos E. Carbajal Pealoza

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2009

HISTORIA DE JAVA

Desarrollado por James Gosling D.A.R. para Sun Microsystems. (Proyecto original llamado Green, basado en C++)

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

HISTORIA DE JAVA

Por problemas de portabilidad, en 1991 se desarrollo un lenguaje de POO llamado Oak, hoy en da conocido como JAVA.

Duke, mascota de Java


Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

HISTORIA DE JAVA

En 1993 el proyecto cambia de nombre a First Person Juc. En enero de 1995, Oak se convierte en JAVA.

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

HISTORIA DE JAVA

20 de abril de 2009 Oracle compra SUN

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

PLATAFORMAS DE JAVA Java Platform, Standard Edition (JSE): Aplicaciones Java. Java Platform, Enterprise Edition (JEE):Aplicaciones multitier enterprise Java Platform, Micro Edition (JME): Dispositivos embebidos, como telfonos mviles. La tecnologa Java Card: Tarjetas inteligentes y otros dispositivos inteligentes
Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

CONCEPTOS GENERALES
Lenguajes de programacin - Lenguajes de Alto Nivel - Lenguajes de Nivel Intermedio - Lenguajes de Bajo Nivel - Lenguajes Mquina Objetos: Ayudan a modelar el mundo real - Caractersticas(propiedades o atributos) - Acciones (Mtodos) Clases: Son plantillas para generar objetos Traductores - Intrpretes (java) - Compiladores (javac)
Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

CARACTERSTICAS DE JAVA
Sencillo: Datos primitivos: nmeros y boolean. OO: La OO modela el mundo real. Distribuido: manejo distribuido en la red. Interpretado: Necesita de un interprete (java) Robusto: Robusto significa fiable en la programacin. Seguro: Programas libres de virus. Multihilo: Varias tareas simultneamente. Dinmico: Puede extenderse, es escalable Portable (Multiplataforma): En todo sistema que soporte la JVM.
Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

JVM (Java Virtual Machine)


Objetos importados

Archivo fuente

Compilador

Bytecode

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

JVM (Java Virtual Machine)


Cdigo fuente
Editor

Cdigo Byte Code (Compilador)

Mquina Virtual de Java


Carga en memoria Byte Code Verifica Byte Code Interpreta y ejecuta Byte Code

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

10

JAVA Y ORIENTACIN A OBJETOS


ABSTRACCIN: Proceso de capturar los detalles fundamentales de un objeto mientras se suprimen o ignoran los detalles. ENCAPSULAMIENTO: Lo que esta en el interior est oculto, slo interfaces externas se pueden ver por otros objetos. (Ocultacin de la informacin). HERENCIA: Proceso mediante el cual un objeto adquiere las propiedades de otro. POLIMORFISMO: Caracterstica que permite a una interfaz ser utilizada como una clase de accin general.

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

11

CLASES, OBJETOS Y MENSAJES

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

12

CLASES, OBJETOS Y MENSAJES

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

13

CLASES, OBJETOS Y MENSAJES

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

14

COMPONENTES DE UNA APLICACIN JAVA Comentarios: // Texto /* Texto */ Palabras Reservadas: class, int, public Modificadores: public, static, private, final, abstract, protected Sentencias: r = 15; Bloques: { //cdigo java } Clases: class miClase{ } Mtodos: holaMundo(); Mtodo Main: public static void main(String args[]){}
Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

15

ELEMENTOS DE UN PROGRAMA EN JAVA


TOKENS (Elementos lxicos de los programas) - Identificadores: letras, dgitos, ( _ ) y $, el primer carcter puede ser una letra, _ $ - Palabras reservadas - Literales: es un valor constante formado por una secuencia de caracteres. - Operadores y otros separadores: ! % $ & * ( ) - + = { }~^[]\;_<>?,./ Separadores: espacios en blanco, tabulaciones, retornos de carro y avances de lnea. Nota: Java es sensible a Maysculas y minsculas
Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

16

PALABRAS RESERVADAS EN JAVA

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

17

DECLARACIN import
Las clases en Java se agrupan en paquetes. Paquetes predefinidos: - java.lang, java.applet, java.awt, java.io, java.util Sintaxis: import nombrePaquete.nombreClase; import nombrePaquete.*; Ejemplo: import java.util.Date; import java.io.*;
Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

18

DECLARACIN DE CLASES Un programa en java se organiza como una coleccin de clases. Palabra reservada para crear una clase es: class Ejemplo: class clasePrueba { //cdigo java }
Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

19

MTODO main El mtodo main(), es el mtodo que hace que se ejecute un programa, all van las sentencias que van a ser ejecutadas directamente por el compilador.

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

20

MTODOS DEFINIDOS POR EL USUARIO Ejemplo:

Sumatorio sr = new Sumatorio(); sr.sumar();

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

21

TIPOS DE DATOS PRIMITIVOS


ENTEROS: - int 4 Bytes aritmtica en general - byte 1 Bytes bucles for, ndices - short 2 Bytes conteo, aritmtica de enteros - long 8 Bytes clculos con enteros grandes REALES - float 4 Bytes - double 8 Bytes CARACTERES 2 Bytes - char letras, dgitos, smbolos y signos de puntuacin BOOLEAN 1 bit - true o false

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

22

ESTRUCTURA DE UN PROGRAMA EN JAVA


Una sentencia de paquetes (package) Sentencias de importacin (import) Comentarios Declaraciones de clases Una declaracin de clase pblica Sentencia class Declaraciones de variables Declaraciones de variables de instancia Definiciones de constructores Definiciones de mtodos
Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

23

ESTRUCTURA GENERAL DE UN PROGRAMA

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

24

ESTRUCTURA GENERAL DE UN PROGRAMA


Package

Importacin de libreras Declaracin de Clase Constructor

Mtodos y mtodo main

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

25

OPERADORES Y EXPRESIONES Asignacin: = += -= *= /= %= Aritmticos: + - * / % Asociatividad: r * (2 + 7) Conversin implcita: byte a int Conversin de tipos: de int a long Evaluacin en corto circuito: && || Expresin: (7)*((4*(2%3))+2) Incremento y decremento: n++, n--, ++n, --n Relacioneales: == != > < >= <=
Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

26

OPERADORES Y EXPRESIONES Lgicos: ! ^ && || & | Manipulacin de bits: & | ^ ~ << >> >>> Ternario: n > 0 ? v : f Operadores: , . ( ) [ ]

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

27

ESTRUCTURAS DE SELECCIN Y CONTROL

if: if (Expresin) Accin; if-else: if (condicin) sentencia1 else sentecia2; switch: switch (selector){case etiqueta: sentencia1; break; default sentenciasn;}

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

28

ESTRUCTURAS DE SELECCIN Y CONTROL

while (salta si la condicin es falsa): while (condicin) {sentencia;} for(cuando se conoce el nmero de iteraciones): for(inicialiazacin; Condicin; Incremento o decremento){sentencia(n);} Do-while(si se quiere que al menos el cdigo se ejecute una vez): do{//sentencias}while(condicin);
Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

29

ERRORES DE PROGRAMACIN

ERRORES DE COMPILACIN: error de sintaxis. ERRORES DE EJECUCIN: terminacin anormal, ingreso de datos no previstos.

ERRORES LGICOS: algoritmo incorrecto, error del programador.


Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

30

INSTALACIN DE NETBEANS Y JDK

Debemos verificar de cuantos bits es el sistema operativo.

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

31

INSTALACIN DE NETBEANS Y JDK

Instalar JDK adecuado al sistema operativo

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

32

INSTALACIN DE NETBEANS Y JDK

Instalamos NetBeans(IDE)

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

33

INSTALACIN DE NETBEANS Y JDK

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

34

INSTALACIN DE NETBEANS Y JDK

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

35

INSTALACIN DE NETBEANS Y JDK

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

36

INSTALACIN DE NETBEANS Y JDK

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

37

INSTALACIN DE NETBEANS Y JDK

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

38

INSTALACIN DE NETBEANS Y JDK

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

39

INSTALACIN DE NETBEANS Y JDK

Ejecutamos la aplicacin

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

40

Programa sencillo

Compilacin: javac miAplicacion.java Ejecucin: java miAplicacion

Derechos Reservados ITELTEQ S de RL de CV

Agosto 2013

41

También podría gustarte