Вы находитесь на странице: 1из 55

UNIDAD I

FUNDAMENTOS DEL LENGUAJE

1.1. ENTORNO DE DESARROLLO

Cuestiones generales Java: inventado por SUN microsystems en 1989 por Bill JOE Objetivos: Realizar aplicaciones para dispositivos electrnicos como: PDAs, Cmaras y Todo lo referente con semiconductores

Caractersticas: Simple: Potente, Similar a C++, No utiliza punteros.

Distribucin: HTTP

TCP / IP ,FTP

Portable: Diferentes versiones de JAVA Orientado a Objetos: Encapsulacin Herencia / polimorfismo

Caractersticas: Robusto: Varios plataforma

tipos

de

Aplets: Aplicaciones hechas en JAVA que ocurren en programacin WEB

Java Development Kit (JDK)


Qu es el JDK?
Conjunto de herramientas (programas y libreras) para el desarrollo en Java JRE (Java Runtime Environment) Distribucin gratuita (Sun Microsystems Inc.)

Java 2 Software Development Kit (SDK), Standard Edition Documentacin


Informa sobre packages, clases e interfaces Descripcin de las variables y mtodos Relaciones jerquicas En formato HTML. Descarga gratuita desde la web de Sun

Java Development Kit (JDK)


Instalacin
Computadora local o Unidad de Red Ejecucin en Consolas de MS-DOS Variables de entorno:
JAVAPATH: path completo del directorio donde est instalado el JDK PATH CLASSPATH: libreras o clases de usuario

Fichero Batch (*.bat)


set JAVAPATH=C:\j2sdk1.4.2 set PATH=.;%JAVAPATH%\bin;%PATH% set CLASSPATH=

Programas:
appletviewer.exe javac.exe java.exe javadoc.exe

Java Development Kit (JDK)


Uso del JDK
Editor de Texto

Errores

Errores

MiPrograma.java

Compilador

(javac.exe)
Sin Error

MiPrograma.class

Intrprete

(java.exe)

Entornos IDE (Integrated Development Environment)


Ventajas:
Desarrollo ms rpido (incorporan editor, etc) Incorporan libreras de componentes Fcil uso del Debugger

Inconvenientes:
Fallos de compatibilidad entre plataformas Archivos de mayor tamao

Algunos IDE conocidos:


Jbuilder, de Borland Visual J++, de Microsoft Sun ONE Studio 4 update 1, Community Edition

Entornos IDE (Integrated Development Environment)

1.2. Configuracion del entorno de desarrollo

1.3. PALABRAS RESERVADAS

1. Abstract: Declara clases o mtodos abstractos. 2. Double: Tipo de Dato primitivo de punto flotante por defecto (32 bits). 3. Int: Tipo de Dato primitivo entero por defecto (32 bits). 4. Strictfp: Especifica bajo que standard se calcularn las operaciones con datos de punto flotante, para determinar el grado de precisin de los resultados. 5. Boolean: Tipo de Dato primitivo booleano (true o false). 6. Else: Evaluacin de la condicin lgicamente opuesta a un if o else if. 7. Interface: Declara interfases. 8. Super: Hace referencia a la clase padre o al constructor de la clase padre del objeto actual.

9. Break: Rompe el flujo normal del bloque de cdigo actual. 10. Extends: Indica que una clase o interfase hereda de otra clase o interfase. 11. Long: Tipo de Dato primitivo entero (64 bits). 12. Switch: Estructura de control condicional mltiple. 13. Byte: Tipo de Dato primitivo entero (8 bits). 14. final: Declara la clase, mtodo o variable como "definitiva". 15. native: Indica que el mtodo va a ser especificado en un lenguaje diferente a Java. 16. synchronized : Indica que el mtodo, o bloque de cdigo deber prevenir que no sean cambiados los objectos a afectar dentro del bloque o mtodo.

17. case: Verifica cada valor evaluado en un a sentencia switch. 18. finally: Determina el bloque de cdigo que se ejecutar siempre luego de un try asi sea que se capture o no una excepcin. 19. new: Solicita al cargador de clases correspondiente, un objeto de esa clase. 20. this: Hace referencia el objeto actual o al constructor del objeto actual. 21. catch: Atrapa excepciones dentro de un bloque try 22. float : Tipo de Dato primitivo de punto flotante (64 bits). 23. package: Especifica el paquete al que pertenece esa clase o interfase.

24. throw: Lanza una excepcin mediante cdigo. 25. char: Tipo de Dato primitivo que almacena hasta un caracter UNICODE (16 bits). 26. for: Estructura de control cclica. 27. private: Modificador de visibilidad de atributos y mtodos limitndolos a la propia clase. 28. throws: Especifica la(s) exceocione(es) que podra lanzar el mtodo. 29. class: Declara clases 30. goto: Palabra reservada que no es utilizada en el lenguaje de programacin Java. 31. protected: Modificador de visibilidad de atributos y mtodos limitndolos a la propia clase, paquete e hijo(s).

32. transient: Indica que el objeto no se debe serializar. 33. const: Palabra reservada que no es utilizada en el lenguaje de programacin Java. 34. if: Estructura de control condicional. 35. public: Modificador de visibilidad de clases, interfaces, attributos y mtodos hacindolo visible al universo. 36. try: Declara un bloque de cdigo que posiblemente lanzar una excepcin. 37. continue: Rompe el flujo normal del bloque de cdigo actual. 38. implements: Indica que una clase implementa a una (o varias) interfase(s).

39. return: Retorna (normalmente un valor) desde el mtodo actual. 40. void: Indica que el mtodo no retornar valor alguno. 41. default: Modificador de visibilidad de clases, interfases, atributos y mtodos limitndolos a la clase y paquete. 42. import: Indica la(s) ruta(s) en la que se encuentran las clases y/o interfases usadas en el cdigo 43. short: Tipo de Dato primitivo entero (16 bits). 44. volatile: Indica que a la referencia de la variable siempre se debera leer sin aplicar ningn tipo de optimizaciones ya que el dato almacenado tiene alta probabilidad de cambiar muy frecuentemente.

45. do: Estructura de control cclica 46. instanceof: Operador que determina si un objeto es una instancia de una clase. 47. static: Indica que el mtodo, variable o atributo pertenece a la clase y no a la instancia (objeto). 48. while Estructura de control cclica.

1.4. Comentarios

Los comentarios en Java pueden hacerse de dos maneras: Si slo quiero comentario de una lnea coloco // al inicio de es esta
// Este es el esqueleto de un programa en Java class <nombre del Programa> { // Definiciones globales /* Este es el Mtodo Principal*/
Si quiero comentario de mas de una lnea coloco /* al inicio del comentario y */ al final

/* Otros Mtodos*/
}

1.5. Tipos de datos

Los tipos de datos en Java pueden dividirse en dos categoras: simples y compuestos. Los simples son tipos nucleares que no se derivan de otros tipos, como los enteros, de coma flotante, booleanos y de carcter. Los tipos compuestos se basan en los tipos simples, e incluyen las cadenas, las matrices y tanto las clases como las interfaces, en general.

Datos sismples
a.) Tipos de datos enteros Se usan para representar nmeros enteros con signo. Hay cuatro tipos: byte, short, int y long. Tipo byte short int long Tamao 1Byte (8 bits) 2 Bytes (16 bits) 4 Bytes (32 bits) 8 Bytes (64 bits)

b.) Tipos de datos en coma flotante Se usan para representar nmeros con partes fraccionarias. Hay dos tipos de coma flotante: float y double. El primero reserva almacenamiento para un nmero de precisin simple de 4 bytes y el segundo lo hace para un numero de precisin doble de 8 bytes. Tipo Tamao float 4 Byte (32 bits) double 8 Bytes (64 bits)

c.) Tipo de datos boolean Se usa para almacenar variables que presenten dos estados, que sern representados por los valores true y false. Representan valores bi-estado, provenientes del denominado lgebra de Boole.

d.) Tipo de datos carcter Se usa para almacenar caracteres Unicode simples. Debido a que el conjunto de caracteres Unicode se compone de valores de 16 bits, el tipo de datos char se almacena en un entero sin signo de 16 bits. Java a diferencia de C/C++ distingue entre matrices de caracteres y cadenas.

Literales carcter Representan un nico carcter (de la tabla de caracteres Unicode 1.1) y aparecen dentro de un par de comillas simples. De forma similar que en C/C++. Los caracteres especiales (de control y no imprimibles) se representan con una barra invertida ('\') seguida del cdigo carcter.

Descripcin Representacin Valor Unicode Caracter Unicode \udddd Numero octal \ddd Barra invertida \\ \u005C Continuacin \ \ Retroceso \b \u0008 Retorno de carro \r \u000D Tabulacin horizontal \t \u0009 Lnea nueva \n \u000A Comillas simples \ \u0027 Comillas dobles \" \u0022 Nmeros arbigos ASCII 0-9 \u0030 a \u0039 Alfabeto ASCII en maysculas A.-Z \u0041 a \u005A Alfabeto ASCII en minsculas a.-z \u0061 a \u007A

Nmeros arbigos ASCII 0-9 Alfabeto ASCII en maysculas A.-Z Alfabeto ASCII en minsculas a.-z

\u0030 a \u0039 \u0041 a \u005A \u0061 a \u007A

e. Conversin de tipos de datos En Java es posible transformar el tipo de una variable u objeto en otro diferente al original con el que fue declarado. Este proceso se denomina "conversin", "moldeado" o "tipado". La conversin se lleva a cabo colocando el tipo destino entre parntesis, a la izquierda del valor que queremos convertir.

Por ello se establece la norma de que "en las conversiones el tipo destino siempre debe ser igual o mayor que el tipo fuente": Tipo Origen Tipo Destino byte double, float, long, int, char, short Short double, float, long, int Char double, float, long, int int double, float, long long double, float float double

Datos compuestos
Vectores y Matrices Una matriz es una construccin que proporciona almacenaje a una lista de elementos del mismo tipo, ya sea simple o compuesto. Si la matriz tiene solo una dimensin, se la denomina vector. En Java los vectores se declaran utilizando corchetes ( [ y ] ), tras la declaracin del tipo de datos que contendr el vector. Por ejemplo, esta sera la declaracin de un vector de nmeros enteros (int): int vectorNumeros[ ]; // Vector de nmeros

Se observa la ausencia de un nmero que indique cuntos elementos componen el vector, debido a que Java no deja indicar el tamao de un vector vaco cuando le declara. La asignacin de memoria al vector se realiza de forma explcita en algn momento del programa.

Para ello o se utiliza el operador new:


int vectorNumeros = new int[ 5 ]; // Vector de 5 nmeros

O se asigna una lista de elementos al vector:


int vectorIni = { 2, 5, 8};

Cadenas En Java se tratan como una clase especial llamada String. Las cadenas se gestionan internamente por medio de una instancia de la clase String. Una instancia de la clase String es un objeto que ha sido creado siguiendo la descripcin de la clase.

Cuando Java encuentra una constante de cadena, crea un caso de la clase String y define su estado, con los caracteres que aparecen dentro de las comillas dobles. Vemos un ejemplo de cadena declarada con la clase String de Java: String capitalUSA = "Washington D.C."; String nombreBonito = "Amelia";

1.6. Variables

Declaracion de variables
Ejemplo: int a,b,c,d,e; int
float

a=56,b=90,c=23;
promedio,sueldo;

double promedio=34.67,sueldo=34.6;

1.7. Constantes.

Todas las variables y constantes deben ser declaradas antes de su uso. Para declarar constantes, se utiliza la palabra reservada final.

final <tipo> <identificador> [=] <valor> Ej: final float pi=3.14;

1.8. Operadores.

Operadores Aritmticos El lenguaje Java soporta varios operadores aritticos incluyendo + (suma), - (resta), * (multiplicacin), / (divisin), y % (mdulo)-- en todos los nmeros enteros y de coma flotante.
Operador Uso + Op1+Op2 Descripcion Suma op1 y op2

* / %

Op1-Op2
Op1*Op2 Op1/Op2 Op1%Op2

Resta op2 de op1


Multiplica op1 y op2 Divide op1 por op2 Obtiene el resto de dividir op1 por op2

Adems, existen dos operadores de atajos aritmticos, ++ que incrementa en uno su operando, y -- que decrementa en uno el valor de su operando.

Operador Uso ++ op++

Descripcion evala el valor antes de incrementar evala el valor despus de incrementar evala el valor antes de decrementar evala el valor despus de decrementar

++
---

++op
op---op

Ejemplo: int x=0, a =1,b=2; x=a+b--; System.out.println(x); System.out.println(a+","+b); a=1; b=2; x=a+--b; System.out.println(x); System.out.println(a+","+b);

Operadores Relacionales y Condicionales Los valores relacionales comparan dos valores y determinan la relacin entre ellos. Operador Uso > op1 > op2 >= op1 >= op2 < op1 < op2 <= op1 <= op2 == op1 == op2 != op1 != op2 Devuelve true si op1 es mayor que op2 op1 es mayor o igual que op2 op1 es menor que op2 op1 es menor o igual que op2 op1 y op2 son iguales op1 y op2 son distintos

Operadores condicionales Operador && || ! Uso op1 && op2 op1 || op2 ! op Devuelve true si op1 y op2 son verdaderos uno de los dos es verdadero op es falso

Operadores de asignacin y sus equivalentes. Operador Uso Equivale a += op1 += op2 op1 = op1 + op2 -= op1 -= op2 op1 = op1 - op2 *= op1 *= op2 op1 = op1 * op2 /= op1 /= op2 op1 = op1 / op2 %= op1 %= op2 op1 = op1 % op2 &= op1 &= op2 op1 = op1 & op2 |= op1 |= op2 op1 = op1 | op2 ^= op1 ^= op2 op1 = op1 ^ op2

1.9. Sentencias.

Una sentencia dentro del lenguaje Java terminar cuando se encuentre el simbolo ;(punto y coma). Esto indica al lenguaje que este es el final de dicha sentencia, a excepcion de las estructuras de control(p.e. If, do,switch, etc...) asi como el uso de algunas otras otras estructuras(p.e. Try, thread, e)tc...

1.10. Conversin de tipos de datos (cast).

En Java es posible realizar conversiones en todos los tipos bsicos, con excepcin de boolean, que es incompatible con el resto de los tipos. Las conversiones de tipo pueden realizarse de dos maneras: implcitamente y explcitamente.

Conversin implcita. Las conversiones implcitas se realizan de manera automtica, es decir, el valor o expresin que se va a asignar a una variable es convertido automticamente por el compilador, antes de almacenarlo en la variable.

Ejemplo: int i; byte b = 30; i = b; En este ejemplo, el dato de tipo byte almacenado en la variable "b" es convertido en "int" antes de asignarlo a la variable "i".

Conversiones explcitas. Cuando no se cumplan las condiciones para una conversin implcita, sta podr realizarse de manera explcita utilizando la siguiente expresin: variable_destino = (tipo_destino) dato_origen; Con esta expresin obligamos al compilador que convierta "dato_origen" a "tipo_destino" para que pueda ser almacenado en "variable_destino". P.Ejemplo: Double d; Char c; c = (char)d;

1.11. Estructuras de control.

Tarea: Investigar las estructuras de control en Java: If If-else Switch For While Do-while

Вам также может понравиться