1 ra clase java.ppt

download 1 ra clase java.ppt

of 30

description

java

Transcript of 1 ra clase java.ppt

  • * Oak comenz en Sun Mycrosystems alrededor del ao 1990 y fue primariamente desarrollado por James Gosling and Patrick Naughton con inspiracin de Bill Joy.

    * Considerado como software de control para microprocesadores del tipo ensamblador en tems de consumidores (Ejemplo: Micro Ondas, VHS, Tostadoras) y para tambin Asistentes de Datos Personal (PDA) sera:

    - Plataforma independiente desde que los procesadores venan de mltiples fabricantes.

    - Altamente Confiable y Compacto.

    * Los mercados interactivos para TV y PDA nunca arrancaron, pero en 1993 la Internet y las redes empezaron a explotarlo. Esto cambi el nombre a JAVA y lo desplaz hacia aplicaciones de Internet. HISTORIA DE JAVA

  • * HotJava Browser escrito con Java en Sun en unos pocos meses apareci en 1994. Esto ilustr el Poder de los Applets.

    * Versin 1.0 del JDK (Java Development Kit) fue sacado gratis por Sun en 1996.

    * Netscape 2.0 4.0 incluia Java 1.0. Microsoft y otras compaas tambin licenciaron Java.

    * Versin 1.1 con sustancialmente mayores capacidades fue sacado en 1997.

    * Versin 1.2 se renombr como JAVA 2 mediante nuevas JFCs (Java Foundation Classes) para grficos mejorados y UIs (Interfaces del Usuario) fue sacado en 1999.

    * Sun entreg JAVA a un cuerpo de normas que aunque an mantiene un status como fuente primaria. Sun controla desde el derecho de copias hasta el logo, entre otros. Sun tambin esta peleando con Microsoft por variaciones no-puras en la versin de Java de MS DOS. HISTORIA DE JAVA (Continuacin.)

  • * Java es un lenguaje orientado-a-objeto (OO). Se compone de objetos y mtodos, donde un mtodo es una accin o algo que se hace con el objeto.

    * Los programas de Java son divididos en entidades llamadas clases.

    * Algunas clases son nativas (propias), pero usted mismo puede escribir sus propias clases.

    * Los programas en Java pueden ser corridos como: Aplicaciones (Applications) o Applets.QUE ES JAVA ???

  • EN JAVA Todo lo que se definen son clases o interfaces

    Todos los objetos son dinmicos

    Las declaraciones de acceso se hacen al nivel de Miembro

    public, private, protected o por defecto (package)

    Dentro de un miembro se pueden utilizar: this super

    Hay recoleccin automtica de basuras

  • CONCEPTO: Es un lenguaje de programacin que es:

    Simple Portable

    Orientado a Objeto Interpretado

    Distribuido Alto Desempeo

    Robusto Multihilado

    Seguro Dinmico

    Arquitectura NeutralCARACTERISTICA DE JAVA

  • Encapsulacin, herencia y polimorfismo

    Interfaces para suplir herencia mltiple

    Resolucin dinmica de mtodos

    Una gran librera de clases estandarizadasCARACTERISTICAS DE JAVA ORIENTADO A OBJETO

  • Propiedades de la POO

    Encapsulamiento

    Herencia

    Polimorfismo

    Composicin

    Elemento Bsico

    Propiedades

    Atributos (Variables)

    Comportamientos (Mtodos)

    Clase-Objeto

  • CARACATERISTICAS ELIMINADAS DE C++

    No hay typedef, defines ni preprocesamiento

    No hay estructuras ni uniones ni enum

    No hay funciones (slo mtodos en clases)

    No hay herencia mltiple

    No hay goto

    No hay sobrecarga de operadores

    No hay conversin automtica (slo seguras)

    No hay punteros

    No hay que destruir los objetos inservibles

  • Java Desarrollado por Sun 1991 Basado en C++ ( y algo en Smalltalk) Base para desarrollos en Internet Diversas versiones (1.0 hasta la 1.3) En este curso veremos la versin 1.3 Comercialmente JDK 2.0 Licencias para NetScape, IBM y Microsoft

    Caractersticas de Java Simple Basado en C++ eliminando Aritmtica de punteros Referencias Registros y uniones Definiciones de tipos y macros Necesidad de liberar memoria (Segn dicen, estas razones son el 50% de los fallos en losprogramas de C y C++)RESUMEN

  • Aplicaciones Java

    Applet

    Aplicaciones que pueden correr dentro de unnavegador de internet

    Aplicaciones

    Con o sin interfaz grfico

    JavaBeans

    Componentes combinables

    Servlets

    Aplicaciones que corren en un servidor WWW

  • ENTORNO DE DESARROLLO VISUALES

  • * Hay una gran cantidad de compiladores para Java y sus ambientes de programacin.

    * En clase, se va a utilizar Sistema Operativo Windows, J2SDK (1.4.1_02) y el TextPad ( Editor de Texto ). AMBIENTE DE JAVAUtilizado en clase

  • Fichero fuente.

    Debe tener la extensin .java.

    Para invocar al compilador de JDK javac Nombre_Archivo.java

    Si no hay errores, genera el fichero Nombre_Archivo.class

    Si hubiera ms clases declaradas, generara un fichero.class por cada clase. COMPILACION

  • COMPILACION

  • * Java es sensible a las letras minsculas y MAYUSCULAS.

    * Espacios en blanco no importan para la compilacin.

    Una aplicacin de consola debe contener: public static void main(String [] args)

    Puede contener una clase public y otros tipos de clases

    El nombre del fichero debe coincidir con el de la clase public

    Una clase fundamental del sistema es System que tiene como miembros estticos pblicos:in -- Entrada estndarout -- Salida estndarCOSAS PARA DETALLAR Una aplicacin de consola debe contener:

  • SINTAXIS BASICA Java es un lenguaje con sintaxis orientada a bloques.

    Los bloques se delimitan entre { y } Pueden declarar variables locales

    mbito: el bloque donde se declara

    Las sentencias del lenguaje terminan con ;

    Las sentencias de seleccin e iteracin son iguales a las de C y C++ if , if else, switch, for, while, do while

  • SELECCIONif ( ExprBooleana )Sentencia; o bien BloqueSentencias

    if ( ExprBooleana )Sentencia; o bien BloqueSentenciaselseSentencia; o bien BloqueSentencias

    switch ( exprNumerable ) {case literal1 : Sentencias ; break;case literal2 : Sentencias ; break;...default : Sentencias}

  • ITERACIONfor( Asignacin ; Test ; Incremento)Sentencia; o bien BloqueSentencias

    while ( ExpBooleana )Sentencia; o bien BloqueSentenciasdoSentencia; o bien BloqueSentencias

    while ( ExprBooleana)

  • COMENTARIOS Tres tipos de comentarios

    // Comentarios de una sola lnea

    /* comentariosdevarias lineas */

    /** comentarios de documentacin* de una o varias* lneas */

  • IDENTIFICADORES, CLAVES Y TIPOS Identificadores

    Comienzan con letra, _ o $, despus pueden llevardgitos y la longitud es ilimitada

    Claves Palabras reservadas del lenguaje

    Tipos Bsicos y no bsicos(objetos)

  • TIPOS BASICOS Hay 8 tipos bsicos y uno especial

    Todos ellos conforman las constantes del lenguaje(literales)

    boolean (true, false) char (a, \123, \u1234,\t,\n,\\) byte (8bits), short (16), int(32), long(64) float (32bits)y double (64) decimal, octal, hexadecimal void

  • TIPOS BASICO (EJEMPLOS)byte b2; // declaracinb2 = o145; // asignacin de valor octal

    byte b1 = 0xfa; // inicializacin = declaracin + asignacinde valor

    boolean comp;

    double V2 = 3.128d;float pi = 3.14f;long V1 = 25L;char cad = b;

    String es un tipo no bsico pero admite literales String lenguaje = JAVA;

  • VARIABLES Una variable es una direccin de memoria

    No hay variables Globales. Todas se declaran dentro de una clase

    Java incorpora dos tipos de variables

    - Variable primitiva para datos de tipos bsicos Contienen al dato

    - Variable referencia para objetos Referencian al objeto

  • OPERADORESNumricas +, -, * , /, %, +=, -=, *=, /=, %=, ++, -- Cadenas de caracteres (String) (No son tipos bsicos) +Expresiones relaciones< > ,= , == ,!=

    Operadores lgicos&& (y) || (o) ! (no)

    Asignacin =

  • CREACION DE UN OBJETO La declaracin de la variable de referencia se realiza utilizando el operador new

    Se reserva memoria SOLO para referenciar al objeto objeto obj; Creacin del objeto

    Reserva de memoria para el objeto (heap) Inicializacin de las variables por defecto obj = new Objeto();

  • IGUALDAD DE REFERENCIA A OBJETO Los operadores == y != pueden usarse para:comparar los valores de dos referencias a objetos No comparan los objetos referenciados

    Una referencia no inicializada contiene el valor null

  • CLASE Todo mtodo debe indicar el tipo que devuelve bsico o clase;

    Si un mtodo no devuelve nada, debe devolver el tipo void.

    La visibilidad se debe indicar en cada variable y mtodo

    this es una autoreferencia dentro de los mtodos y puede omitirse

    super es una autoreferencia (al padre) dentro de los mtodos

  • class Laser {

    Atributos: Variables de instancia y de clase (Abstraccin de datos)

    Mtodo o mtodos constructores. Llevan el nombre de la clase.

    Otros Mtodos

    Mtodos que dan el comportamiento.Mtodos de acceso a variables privadas: set ( entregan), get (reciben).Mtodos de clculoMtodos de dibujo Etc...

    } // Fin de la ClaseUna clase bien diseada debe tener en general Atributos y ComportamientoENCAPSULAMIENTOCLASE

  • Clase - ObjetoRBOLrbol de Manzanarbol de Naranjarbol de Aguacaterbol de ZapoteAbstraccin (MOLDE)Concreto

    INSTANCIAREJEMPLARIZARCLASEOBJETO

  • ARGUMENTOS EN LINEA DE COMANDOpublic static void main(String [] args) El argumento main es un arreglo de String.

    El primer argumento es el 0, el segundo argumento es el 1, as sucesivamente.

    Uso de los argumentosjava Ej: arg lenguaje JAVA

    En este caso, el arreglo args tiene dos elementoslenguaje JAVA