Primeros pasos en Java (aumentado) - · PDF file-Netbeans -J Builder -Visual Café -...

Click here to load reader

  • date post

    06-Feb-2018
  • Category

    Documents

  • view

    216
  • download

    1

Embed Size (px)

Transcript of Primeros pasos en Java (aumentado) - · PDF file-Netbeans -J Builder -Visual Café -...

  • Primeros pasos en Java

    Ingeniera Telemtica

    M. Carmen Fernndez Panadero

    Programacin de sistemas

  • Escenario I:

    Instalar y configurar el entorno

    Es tu primer da de trabajo en el departamento de

    programacin de la empresa PROTEL donde tienen

    una aplicacin antigua a la que hay que aadir nueva

    funcionalidad.

    Tu jefe te proporciona un porttil y una direccin

    desde la que puedes descargar el cdigo

    desarrollado hasta la fecha

    Objetivo: Ser capaz de editar, compilar, ejecutar y

    depurar un programa ya existente

    Plan de trabajo: Descargar, instalar y configurar el sw

    necesario para poder probar (editar, compilar,

    ejecutar y depurar) el cdigo que hemos descargado.

    [email protected] 2010 2

  • Arquitectura de

    desarrollo

    -Eclipse

    -Netbeans

    -J Builder

    -Visual Caf

    - Java Workshop

    - Visual Age

    - J++

    IDEs

    Cdigo

    Java

    fichero.java

    Bytecode

    Otros fichero.class

    JDK

    Compiladores

    javac fichero.java

    Notepad

    Grasp

    Editores

    EditPlus

    Fase I: Editar

    Fase II: Compilar

    Otros

    [email protected] 2010 3

  • 4

    Arquitectura

    de Ejecucin

    Applets o Aplicaciones en formato Bytecode

    Hardware

    Sistema Operativo

    Cargador de clases

    Verificador de Bytecode

    Java Class Libraries (java extension Apis)

    Java Class Libraries (Java Base Apis)

    Java Interpreter JIT (Just in Time Compiler)

    Java Runtime

    Fase III: Cargar

    Fase IV: Verificar

    Fase V: Ejecutar

    java fichero

    Jav

    a V

    irtu

    al M

    ach

    ine

    [email protected] 2010 4

  • Qu puede fallar?

    Compilar

    Cargar

    Verificar

    Ejecutar

    Syntax Error

    Class not found Exception

    Security Exception

    Null Pointer Exception

    [email protected] 2010 5

  • Por donde empezar

    Entorno de desarrollo: JDK http://java.sun.com/products/jdk

    Editor: Eclipse http://www.eclipse.org

    Documentacin: API de java http://java.sun.com/javase/6/docs/api/

    Configurar el entorno CLASSPATH: La lista de directorios que contienen los

    ficheros.class que queremos ejecutar (no necesario desde v1.2).

    Debera contener al menos $JAVA_HOME/lib/ficheros.class o .tar

    PATH: Lista de bsqueda de los ejecutables debera contener al menos $JAVA_HOME/bin

    [email protected] 2010 6

    http://java.sun.com/products/jdkhttp://www.eclipse.org/

  • Cmo configurar las variables de

    entorno

    set PATH=c:\jdk1.2\bin;C:\WINDOWS\COMMAND\

    set CLASSPATH=c:\jdk1.2\lib\classes.zip;.

    set PATH=c:\jdk1.2\bin;%PATH%

    set CLASSPATH=c:\jdk1.2\lib\classes.zip;%CLASSPATH%;.

    PATH=$JAVA_HOME/bin:/usr/bin

    CLASSPATH=$JAVA_HOME/lib/classes.zip:.

    PATH=$JAVA_HOME/java/bin:$PATH

    CLASSPATH=$JAVA_HOME/lib/classes.zip:$CLASSPATH

    En Windows 95-98 (desde ventana MSDOS o modificando c:\autoexec.bat):

    En linux (Escribir un terminal o en fichero .bash si queremos hacerlo permanente):

    Conservando el valor de las variables antiguas:

    Conservando el valor de las variables antiguas:

    m[email protected] 2010 7

  • Cmo configurar las variables de

    entorno

    En Windows NT Inicio - P de Control Sistema

    Seleccionar: Entorno -[buscar en variables de usuario y de sistema]

    En Windows 2000 Inicio - P de Control Sistema

    Seleccionar: Avanzado -[buscar en variables de usuario y de sistema]

    En Windows XP Inicio - P de Control - Sistema

    Seleccionar: Avanzado - pulsar Variables de entorno

    En Windows ME Inicio - Programas - Accesorios - H. Sistema Inf. Sistema

    Seleccionar: Herramientas-Configuracin de Sistema

    Seleccionar: Entorno- [seleccionar variable]- pulsar editar

    En Windows 7 Inicio - P de Control Sistema y seguridad sistema

    Conf avanzada del sistema Opciones avanzadas - Variables de entorno

    [email protected] 2010 8

  • Estructura del Lenguaje Java

    Ingeniera Telemtica

    M. Carmen Fernndez Panadero

    [email protected]

    2010

    Programacin de sistemas

    [email protected] 2010 9

    mailto:[email protected]

  • Escenario II:

    Comprender el cdigo

    Te informan de que en tan solo 1h 30 min es la primera reunin

    de programadores y para entonces tienes que haber revisado el

    cdigo y tener una idea de cmo funciona la aplicacin.

    Objetivo: Coger soltura leyendo las estructuras del lenguaje

    relacionadas con clases, atributos y mtodos para con un

    vistazo rpido comprender el funcionamiento de un programa

    complejo con varios ficheros.

    Plan de trabajo: Repasar brevemente la sintaxis del lenguaje ( identificadores, palabras reservadas,

    etc.) para ser capaz de distinguir las palabras propias del lenguaje java de la

    nomenclatura del programa

    Reconocer las construcciones propias del lenguaje relacionadas con la declaracin

    de clases, atributos (tipos bsicos y de referencia) y mtodos.

    Extraer un diagrama de clases a la vista del cdigo para conocer tipos de objetos

    desarrolladas, sus caractersticas (atributos) y comportamientos (mtodos)

    Interpretar el mtodo main (si existe) para ver el orden en el que se desarrolla la

    aplicacin, qu objetos se crean, a cules de sus mtodos se invoca y en qu orden.

    [email protected] 2010 10

  • Estructura del cdigo

    Programa

    Miembros

    Atributos

    Tipo de

    referencia

    Mtodos

    Tipo

    Primitivo

    Clases (ficheros.java)

    Mtodos

    Normales

    Constructor Main

    Mtodos

    Especiales

    Objetos Arrays

    String

    [email protected] 2010 11

  • Cmo representamos en

    Java las clases y los objetos.

    Declaracin de una clase

    Declaracin de un atributo (constantes o variables)

    Declaracin de un mtodo

    Creacin de un objeto

    Identificadores

    Palabras reservadas

    Tipos primitivos y de referencia en Java

    OO

    Java

    [email protected] 2010 12

  • Identificadores

    Sirven para nombrar variables, mtodos, clases, objetos y todo lo que el programador necesite identificar.

    Comienzan con una letra, un subrayado o un smbolo $

    Distinguen maysculas y minsculas y no tienen longitud mxima

    Por convenio: Los nombres de variables, mtodos y objetos comienzan

    por minscula. Los nombres de las clases comienzan por mayscula

    Si contienen varias palabras se unen utilizando el convenio camelcase deEsteModo separando palabras con maysculas (evitando espacios, subrayados o guiones)

    Los identificadores no pueden ser palabras reservadas

    [email protected] 2010 13

  • Palabras reservadas

    abstract double int static

    boolean else interface super

    break extends long switch

    byte final native synchronized

    case finally new this

    catch float null throw

    char for package throws

    class goto private transient*

    const * if protected try

    continue implements public void

    default import return volatile

    do instanceOf short while

    cast future generic inner

    operator outer rest var

    Reservadas aunque no se utilizan:

    Reservadas:

    [email protected] 2010 14

  • Comentarios

    Son de 3 tipos:

    //Comentario de una lnea /*Comienza comentario de varias lneas

    continua

    termina */

    /**Comentario para generar documentacin javadoc

    @see referencia a la doc de otra clase o mtodo

    @version datos identificativos del n de versin

    @author Nombre del autor

    @since Fecha desde la que est disponible

    @param Parmetros que recibe el mtodo

    @return Informacin sobre datos que devuelve

    @throws Excepciones que lanza

    @deprecated Indica que el mtodo es obsoleto

    */

    Para clases

    y mtodos

    Para clases

    Para

    mtodos

    opcionales

    [email protected] 2010 15

  • 16

    Estilo

    Declaracin de una clase

    public class Coche{

    //Declaracin de atributos

    // (color, velocidad, etc)

    //Declaracin de mtodos

    // (arrancar, parar, etc.)

    }

    Coche.java

    Nombre fichero = nombre clase

    1 letra mayscula

    Sin espacios en blanco ni guiones

    Las palabras se separan con

    maysculas (CamelCase) ej:

    MiPrimeraClase

    Indentacin

    (modificadores) class NombreClase{

    //cdigo de la clase

    }

    Sintaxis

    [email protected] 2010 16

    El incumplimiento de esta regla se considera en muchos

    compiladores un error de sintaxis no slo de estilo

  • 17

    tipo nombre;

    tipo nombre1, nombre2, nombre3;

    tipo nombre = valor;

    Declaracin de variables

    public class Coche{

    //Declaracin de atributos

    String color;

    int velocidad;

    //Declaracin de mtodos

    // (arrancar, parar, etc.)

    }

    Coche.java

    Estilo

    Nombres intuitivos

    1 letra minscula

    Sin espacios en blanco ni guiones

    Las palabras se separan con

    maysculas: miVariable

    Indentacin

    Sintaxis

    Inicializacin de la

    variable a un valor

    [email protected] 2010 17

  • Variables

    Son las entidades sobre