Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos POO PDF
Fundamentos POO PDF
1
1. BREVE HISTORIA DE JAVA
Java se cre como parte de un proyecto de investigacin para el desarrollo de
software avanzado para una amplia variedad de dispositivos de red y sistemas
embebidos. La meta era disear una plataforma operativa sencilla, segura,
portable, distribuida y de tiempo real.
Cuando se inici el proyecto, C++ era el lenguaje del momento. Pero a lo largo
del tiempo, las dificultades encontradas con C++ crecieron hasta el punto en
que se pens que los problemas podran resolverse mejor creando una
plataforma de lenguaje completamente nueva.
b. Robusto y seguro:
Robusto, simplificando la administracin de memoria y eliminando las
complejidades del uso de apuntadores y aritmtica de apuntadores del C.
Seguro para que pueda operar en un entorno de red.
d. Alto rendimiento:
A pesar de ser interpretado, Java tiene en cuenta el rendimiento, y
particularmente en las ltimas versiones dispone de diversas herramientas para
2
su optimizacin. Cuando se necesitan capacidades de proceso intensivas,
pueden usarse llamadas a cdigo nativo.
3
Java est diseado para que un programa escrito en este lenguaje sea
ejecutado independientemente de la plataforma (hardware, software y sistema
operativo) en la que se est actuando. Esta portabilidad se consigue haciendo
de Java un lenguaje medio interpretado medio compilado. El cdigo fuente, se
compila a un lenguaje intermedio cercano al lenguaje mquina pero
independiente del ordenador y el sistema operativo en que se ejecuta (llamado
en el mundo Java bytecodes).
5. VARIABLES
Una variable es un nombre que contiene un valor que puede cambiar a lo largo
del programa. De acuerdo con el tipo de informacin que contienen, en Java
hay dos tipos principales de variables:
4
tipos para guardar valores numricos, cuatro tipos para enteros (byte, short, int
y long) y dos para valores reales de punto flotante (float y double).
5
En el ejemplo mostrado las referencias unaRef y segundaRef actuarn sobre
el mismo objeto. Es equivalente utilizar cualquiera de las referencias ya que el
objeto al que se refieren es el mismo.
9. OPERADORES DE JAVA
Operadores aritmticos
Son operadores binarios (requieren siempre dos operandos) que realizan las
operaciones aritmticas habituales: suma (+), resta (-), multiplicacin (*),
divisin (/) y resto de la divisin (%).
Ejemplo #1
6
Operadores de asignacin
Ejemplo #2
Operador condicional ?:
Este operador, tomado de C/C++, permite realizar bifurcaciones condicionales
sencillas. Su forma general es la siguiente:
BooleanExpression ? res1 : res2
donde se evala booleanExpression y se devuelve res1 si el resultado es true y
res2 si el resultado es false. Es el nico operador ternario (tres argumentos) de
Java.
Ejemplo #3
7
Operadores incrementales
Java dispone del operador incremento (++) y decremento (--). El operador (++)
incrementa en una unidad la variable a la que se aplica, mientras que (--) la
reduce en una unidad. Estos operadores se pueden utilizar de dos formas:
Operadores relacionales
Los operadores relacionales sirven para realizar comparaciones de igualdad,
desigualdad y relacin de menor o mayor. El resultado de estos operadores es
siempre un valor boolean (true o false) segn se cumpla o no la relacin
considerada. La Tabla muestra los operadores relacionales de Java.
Operadores lgicos
Los operadores lgicos se utilizan para construir expresiones lgicas,
combinando valores lgicos (true y/o false) o los resultados de los operadores
relacionales. La Tabla muestra los operadores lgicos de Java. Debe notarse
que en ciertos casos el segundo operando no se evala porque ya no es
necesario (si ambos tienen que ser true y el primero es false, ya se sabe que la
condicin de que ambos sean true no se va a cumplir). Esto puede traer
resultados no deseados y por eso se han aadido los operadores (&) y (|) que
garantizan que los dos operandos se evalan siempre.
& AND op1 & op2 true si op1 y op2 son true. Siempre
se evala op2
| OR op1 | op2 true si op1 u op2 son true. Siempre
se evala op2
8
Operador de concatenacin de cadenas de caracteres (+)
Sentencias o expresiones
Una expresin es un conjunto variables unidos por operadores. Son rdenes
que se le dan al computador para que realice una tarea determinada.
Una sentencia es una expresin que acaba en punto y coma (;). Se permite
incluir varias sentencias en una lnea, aunque lo habitual es utilizar una lnea
para cada sentencia. Por ejemplo:
Comentarios
Existen tres formas diferentes de introducir comentarios entre el cdigo de
Java.
Los comentarios son tiles para poder entender el cdigo utilizado, facilitando
de ese modo futuras revisiones y correcciones. Adems permite que cualquier
persona distinta al programador original pueda comprender el cdigo escrito de
una forma ms rpida. Se recomienda acostumbrarse a comentar el cdigo
desarrollado.
Java interpreta que todo lo que aparece a la derecha de dos barras // en una
lnea cualquiera del cdigo es un comentario del programador y no lo tiene en
cuenta. El comentario puede empezar al comienzo de la lnea o a continuacin
de una instruccin que debe ser ejecutada.
9
La segunda forma de incluir comentarios consiste en escribir el texto entre los
smbolos /*...*/. Este segundo mtodo es vlido para comentar ms de una
lnea de cdigo. Por ejemplo:
Bifurcaciones
Las bifurcaciones permiten ejecutar una de entre varias acciones en funcin del
valor de una expresin lgica o relacional. Se tratan de estructuras muy
importantes ya que son las encargadas de controlar el flujo de ejecucin de un
programa. Existen dos bifurcaciones diferentes: if y switch.
Bifurcacin if
Esta estructura permite ejecutar un conjunto de sentencias en funcin del valor
que tenga la expresin de comparacin (se ejecuta si la expresin de
comparacin tiene valor true). Tiene la forma siguiente:
if (booleanExpression) {
statements;
}
Las llaves {} sirven para agrupar en un bloque las sentencias que se han de
ejecutar, y no son necesarias si slo hay una sentencia dentro del if.
Bifurcacin if else
Anloga a la anterior, de la cual es una ampliacin. Las sentencias incluidas en
el else se ejecutan en el caso de no cumplirse la expresin de comparacin
(false):
if (booleanExpression) {
statements1;
} else {
statements2;
}
10
Bifurcacin if elseif else
Permite introducir ms de una expresin de comparacin. Si la primera
condicin no se cumple, se compara la segunda y as sucesivamente. En el
caso de que no se cumpla ninguna de las comparaciones se ejecutan las
sentencias correspondientes al else:
if (booleanExpression1) {
statements1;
} else if (booleanExpression2) {
statements2;
} else if (booleanExpression3) {
statements3;
} else {
statements4;
}
Sentencia switch
Se trata de una alternativa a la bifurcacin if elseif else cuando se compara la
misma expresin con distintos valores. Su forma general es la siguiente:
switch (expression) {
case value1: statements1; break;
case value2: statements2; break;
case value3: statements3; break;
case value4: statements4; break;
case value5: statements5; break;
case value6: statements6; break;
[default: statements7;]
}
Ciclos
Un ciclo se utiliza para realizar un proceso repetidas veces. El cdigo incluido
entre las llaves {} (opcionales si el proceso repetitivo consta de una sola lnea),
se ejecutar mientras se cumpla unas determinadas condiciones. Hay que
prestar especial atencin a los ciclos infinitos, hecho que ocurre cuando la
condicin de finalizar el ciclo (booleanExpression) no se llega a cumplir nunca.
11
Ciclo while
Las sentencias statements se ejecutan mientras booleanExpression sea true.
while (booleanExpression) {
statements;
}
Ciclo for
La forma general del ciclo for es la siguiente:
inicializacin;
while (Expresin Booleana) {
sentencias;
incremento;
}
Ciclo do while
Es similar al ciclo while pero con la particularidad de que el control est al final
del ciclo (lo que hace que el ciclo se ejecute al menos una vez,
independientemente de que la condicin se cumpla o no). Una vez ejecutados
los statements, se evala la condicin: si resulta true se vuelven a ejecutar las
sentencias incluidas en el ciclo, mientras que si la condicin se evala a false
finaliza el ciclo.
do {
statements
} while (booleanExpression);
11. OBJETO
12
El comportamiento determina como responde el objeto ante peticiones de otros
objetos. Por ejemplo un objeto conductor puede lanzar el mensaje arrancar a
un coche. El comportamiento determina qu es lo que har el objeto. La
identidad determina que cada objeto es nico aunque tengan el mismo valor.
No existen dos objetos iguales. Lo que s existe es dos referencias al mismo
objeto.
12. CLASES
Las clases son las plantillas para hacer objetos. Una clase sirve para definir
una serie de objetos con propiedades (atributos), comportamientos
(operaciones o mtodos), y semntica comunes. Hay que pensar en una clase
como un molde. A travs de las clases se obtienen los objetos en s, Es decir
antes de poder utilizar un objeto se debe definir la clase a la que pertenece,
esa definicin incluye: Sus atributos. Es decir, los datos miembros de esa
clase. Los datos pueden ser pblicos (accesibles desde otra clase) o privados
(slo accesibles por cdigo de su propia clase). Tambin se las llama campos.
13