Primeros pasos en Java (aumentado) - · PDF file-Netbeans -J Builder -Visual Café -...
date post
06-Feb-2018Category
Documents
view
216download
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
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