martes, 15 de marzo de 2011

RESUMEN DE LOS ELEMENTOS VISTOS EN CLASE

Básicas de java

Características de java

Creado en 1991 por sun micriststens para electrodomésticos

Creado para uso de poca memoria

Distintos CPU

Lenguaje sencillo que genera código reducido

Código neutro de la CPU

Lenguaje de programación para ordenadores desde 1995

Tipos de programas en java

Como aplicación independiente

Applet

Servlet

Expresiones numéricas

Una expresión es un conjunto de operandos unidos mediante operadores para especificar una operación

determinada. Todas las expresiones cuando se evalúan retornan un valor. Ejemplos.

b = a + 1 ;

total = suma + c ;

parcial = cantidad * precio ;

resultado = 7 * Math.sqrt (a) – b / 2 ; /*sqrt indica raíz cuadrada */

Conversión entre tipos de datos

Cuando Java tiene que evaluar una expresión en la que intervienen operandos de diferentes tipos, primero

Convierte, sólo para realizar las operaciones solicitadas, los valores de los operandos al tipo del operando cuya

Precisión sea más alta. Si existe algún problema, Java exige que la conversión se realice explícitamente. La

Figura siguiente resume los tipos de menos a más precisos; las flechas indican las conversiones implícitas

Permitidas:

Ejemplo de conversión implícita:

byte bDato=1;

short sDato=0;

int iDato=0;

sDato=bDato; //sDato toma el valor 1

iDato=sDato; //iDato toma el valor 1

Ejemplo de conversión explícita (cast):

byte bDato=0;

short sDato=0;

int iDato=1;

sDato=(short)iDato; //sDato toma el valor 1

bDato=(byte)sDato; //bDato toma el valor 1

Operadores

Son símbolos que indican cómo son manipulados los datos. Se clasifican de las siguiente manera:

Aritméticos

Operador Operación

+ Suma

- Resta

* Multiplicación

/ División

% Módulo o resto de división entera

Relacionales

Operador Operación

< Menor que

> Mayor que

<= Menor o igual que

>= Mayor o igual que

!= Distinto que

= = Igual que

Lógicos

Operador Operación

&& AND

OR

! NOT

^ XOR

De Asignación

Operador Operación

+ + Incremento

- - Decremento

= Asignación simple

*= Multiplicación más asignación

/= División más asignación

%= Módulo más asignación

+= Suma más asignación

-= Resta más asignación

Clases y Objetos

Como lo hemos mencionado anteriormente Java es un programa orientado a objetos, lo cual quiere decir que se compone solamente de objetos.

Un objeto es la concreción de una clase.

Una clase equivale a la generalización de un tipo específico de objetos.

La clase define los atributos del objeto así como los métodos para manipularlos.

Toda aplicación Java está formada por, al menos, una clase que define un método nombrado main, como se muestra a continuación:

Entrada y Salida de Datos

Utilidad

•Normalmente un programa necesita enviar y recibir datos, del usuario, de un fichero archivado en el disco, etc.

•La comunicación entre el origen y el destino de los datos, se realiza en java por medio de un “flujo” o Stream

•Un flujo es un objeto que hace de intermediario entre el programa y el origen o el destino de la información.

Características del flujo

•El programa lee o escribe en el flujo sin importar de donde viene o hacia dónde va la información.

•Tampoco importa el tipo de datos que se escriben en el flujo.

•Lo anterior se traduce en mayor facilidad a la hora de escribir programas.

•Para obtener o escribir información, es necesario que el programa abra el flujo.

Algoritmos para el uso de flujos

Leer Escribir

Abrir un flujo desde un origen.

Abrir un flujo hacia un destino

Mientras haya información, leerla

Mientras haya información, escribir.

Cerrar el flujo Cerrar el flujo

Java.io

· Debido a que todas las clases relacionadas con flujos pertenecen al paquete java.io de la biblioteca estándar de

Java, un programa que utilice flujos de E/S tendrá que importar este paquete

Import java.io.*;

Excepciones

· Cuando durante la ejecución de un programa ocurre un error que impide su continuación, Java lanza una excepción, que cuando no se captura da lugar a un mensaje acerca de lo ocurrido y detiene su ejecución (las excepciones se lanzan, no ocurren).

· Las excepciones en Java son objetos de subclases Throwable.

· Por ejemplo, el paquete java.io define una clase de excepción general denomianda IOException para excepciones de entrada y salida

Capturar las excepciones

· Se debe poner a prueba el código que puede lanzar excepcones dentro de un bloque try;

· Manejar la excepción cuando se lance, en un bloque catch.

Flujos Estándar de Entrada / Salida

· La biblioteca de Java proporciona 3 flujos estándar, de la clase System del paquete java.lang.

o System.in : Para leer datos del teclado

o System.out : Mostrar datos en pantalla

o System.err : Error del sistema mostrado en pantalla

BufferedInputStream

· Se deriva indirectamente de InputStream, por lo tanto hereda todos los miembros de esta.

· Aporta una característica, y es que actúa como una memoria intermedia para lecturas futuras.

BufferedReader

· Es una clase derivada de Reader y permite hacer exactamente lo mismo que BufferedInputStream, pero permite trabajar con caracteres.

BufferedReader flujoE=new BufferedReader(isr);

Definir el flujo isr

InputStreamReader isr=new

InputStreamReader(System.in);

· La clase InputStreamReader establece un puente para pasar flujos de bytes a flujos de caracteres.

LISTA DE TEMAS MÁS DIFICILES

1. Expreciones Númericas

2. Operador De Datos

3.Operador Operación

+ Suma

- Resta

* Multiplicación

/ División

% Residuo o Módulo

4. Secuencias de Escape

5. Conversion entre tipos de datos

--------------------------------------------------------------------------------

Como notas importantes a recordar siempre;

En problemas de division entre enteros, java trunca la parte residual, ej;

Desplegar—> 13/5 —> el resultado es 2

Mas adelante se dira como resolver este problema.

Para resolver los problemas de potencias y raíces, se usan ciertas instrucciones especiales que proporciona el lenguaje, llamadas funciones matemáticas, en java existe toda una librería de instrucciones o funciones matemáticas.

Recordar que todas las funciones reciben uno o más datos o valores y regresan siempre un resultado, una de estas funciones matemáticas es:

import java.lang.math ;

LINKS DE INFORMACION

http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)

http://es.wikipedia.org/wiki/Java

http://elvex.ugr.es/decsai/java/index.html

http://www.lenguajes-de-programacion.com/programacion-java.shtml

http://aprender-java.blogspot.com/

CUESTIONARIO

1. ¿Qué es Java?

Es un lenguaje de programación orientado a objetos, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria.

2. ¿Qué es Objeto? Según Java

Un objeto es la concreción de una clase.

3. ¿Qué equivale una Clase? Según Java

Equivale a la generalización de un tipo específico de objetos.

4. ¿Cuáles son los caracteres de Java?

Que pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.

5. ¿Cómo está formada la secuencia de escape?

Está formada por el carácter “\” seguido de una letra o de una combinación de dígitos. Son utilizadas para acciones como nueva línea, tabular y para hacer referencia a caracteres no imprimibles.

6. ¿Cuál es la secuencia de escape para hacer las comillas dobles?

\”

7. ¿Cuál es la secuencia de escape para hacer tabulador horizontal?

\t

8. ¿Cuáles son los tipos reales de Java?

Float y Double

9. ¿Cuáles son los tipos enteros de Java?

Byte, Short, Int, Long y Char

10. ¿Cuáles son los espacios en blanco de Java?

Son lo que actúan como separadores entre elementos de un programa, lo cual permite escribir programas más legibles. El espacio en blanco más común es el denominado “Retorno de carro” (\n).

11. ¿Cuáles son los valores de boolean?

True y False

12. ¿Qué es una expresión según Java?

Es un conjunto de operandos unidos mediante operadores para especificar una operación determinada. Todas las expresiones cuando se evalúan retornan un valor.

13. ¿Qué son Operadores según Java?

Son símbolos que indican cómo son manipulados los datos.

14. ¿En qué se clasifican los operadores según Java?

Aritméticos, Relacionales, Lógicos y De Asignación.

15. ¿Por quién fue desarrollado Java?

Por Sun Microsystems

16. ¿Cuándo fue lanzado Java?

Fue en 23 de Enero de 1996

17. ¿Cuáles son las 2 formas para ingresar un comentario en Java?

/* y //

18. ¿Cuál es el método para hacer una potencia en Java?

Math.sqrt(“Aquí se pone la Base”, “Aquí se pone el exponente”)

19. ¿Cuál es el método para hacer raíz cuadrada?

Math.pow(“Aquí se pone el Número”)

20. ¿Cómo es la forma para que imprima en Java?

Es… System.out.println(“”);