Professional Documents
Culture Documents
Pp.
Objetivos del Manual 1
Presentaciòn …………………………………………………….... 2
Entorno del lenguaje 3
Objetivos del lenguaje 5
Orientaciòn a Objetos.............................................................. 5
Polimorfismo....................................................... 6
Herencia............................................................................................ 6
Encapsulamiento de datos....................................................................... 7
Caracteristica de distinguido del lenguaje ............................................. 8
Seguro .................................................................................................. 8
Probable................................................................................................ 9
Dinàmico.............................................................................................. 10
Programaciòn en Java 11
Ambiente de desarrollo .......................................................... 11
Creaciòn de codigo fuente .................................................................. 12
Estructura de datos ...................................................................... 13
Algoritmos ............................................................................. 13
Variables en java ..................................................... 14
Operadores .......................................................... 15
Sentencia de asignaciòn .................................................................... 16
Sentencia de while ................................................................ 17
Sentencia do while ..................................................................... 18
Estructuras de programas y clases .................................................... 19
Comentarios .................................................................. 20
Comentario de implementaciòn y documentaciòn ................................. 21
Identificadores ............................ 21
Clases ….................................... 22
Modificador de Acceso .................................................. 23
Interfase y Atributos ......................................................................... 24
Estructuras de Almacenamiento 25
Arrays 25
Arraylist 26
Ejercicios propuestos 28
REFERENCIAS BIBLIOGRÀFICAS 29
OBJETIVOS DEL MANUAL
General
Específicos
Java
1
Presentaciòn
diversas ejemplos resueltos para demostrar los diversos componentes que posee
dicho lenguaje, asì como ejercicios por resolver , ya que los programadores
lenguaje Java, importa dirigir la atención a las características de Java que difieren
de otros lenguajes que conocen. En particular, debido a que C++ y Java son
2
Entorno del lenguaje Java
Así como hay muchos lenguajes que se hablan en el mundo (inglés, chino,
programación Java.
puntuación. Si se escribe código fuente de Java utilizando una sintaxis errónea (por
y se intenta ejecutar dicho código fuente en una computadora, ésta será incapaz de
3
paradigma de programación.. El paradigma de programación del lenguaje Java se
del lenguaje soportan. El lenguaje Java es un derivado del lenguaje C, por lo que
sus reglas de sintaxis se parecen mucho a C: por ejemplo, los bloques de códigos
Java. La semántica define lo que significa cada parte del código y cómo se
asegurar que el programador hace las cosas correctas. Cualquier código que no
ejecutable.
4
encuentran las clases y dentro de las clases se encuentran métodos, variables,
programación orientada a objetos (OOP), que las funciones del lenguaje soportan.
Simple
conveniente por razones de seguridad, pero C y C++ son los lenguajes más
difundidos, por ello Java se diseñó para ser parecido a C++ y así facilitar un rápido
como C++, para mantener reducidas las especificaciones del lenguaje y añadir
fragmentación de la memoria.
Orientado a Objetos
algunas cosas para mantener el objetivo de la simplicidad del lenguaje. Java trabaja
con sus datos como objetos y con interfaces a esos objetos. Soporta las tres
5
clases y sus copias, instancias. Estas instancias, como en C++, necesitan ser
capacidad que tienen los objetos de una clase de responder al mismo mensaje o
polimórfico es una entidad que puede contener valores de diferentes tipos durante
objetos, donde una clase nueva se crea a partir de una clase existente. La herencia
subclase (la nueva clase creada) contiene las atributos y métodos de la clase
6
métodos nuevos para la subclase, que luego se aplican a los atributos y métodos
heredados.
encapsulada, nunca está de más recordar que cada clase debe tener dos partes,
encapsulación.
Público (Public): Todos pueden acceder a los datos o métodos de una clase
que se definen con este nivel, este es el nivel más bajo, esto es lo que se quiere
7
Privado (Private): En este nivel se puede declarar miembros accesibles sólo
Distribuido
Existen librerías de rutinas para acceder e interactuar con protocolos como http y
con tanta facilidad como a los ficheros locales. Java en sí no es distribuido, sino que
proporciona las librerías y herramientas para que los programas puedan ser
Robusto
métodos, reduciendo así las posibilidades de error. Maneja la memoria para eliminar
Seguro
8
posee una semántica específica para modificar la pila de programa o la memoria
libre o utilizar objetos y métodos de un programa sin los privilegios del kernel del
sistema operativo
Portable
ventanas de forma que las ventanas puedan ser implantadas en entornos Unix, Pc
o Mac.
Interpretado
compilarlo, por lo que los desarrolladores con Java pasarán más tiempo
actual del JDK es bastante lento. Por ahora, que todavía no hay compiladores
específicos de Java para las diversas plataformas, Java es más lento que otros
Multihilo
9
construidos en el mismo lenguaje, son más fáciles de usar y más robustos que sus
Dinámico
intenta conectar todos los módulos que comprenden una aplicación hasta el mismo
de las aplicaciones actuales -siempre que mantengan el API anterior. Java también
Indiferente a la arquitectura.
Java está diseñado para soportar aplicaciones que serán ejecutadas en los más
variados entornos de red, desde Unix a Windows Nt, pasando por Mac y estaciones
10
Programación en Java
Ambientes de desarrollo
desarrollo integrado (IDE, por sus siglas en inglés) es más que una larga pieza de
introducir y salvar texto a manera de archivos. Los editores de texto plano no saben
toma el código .java que fue escrito en el editor y lo convierte a un formato que será
11
Creación del código fuente
de líneas de textos, que son las directrices que debe seguir la computadora para
lenguaje no puede ser ejecutado directamente por el computador, sino que debe
ser traducido a otro lenguaje que el ordenador pueda ejecutar más fácilmente. Para
entre otros.
será el siguiente:
estos datos. Algunos ejemplos de estructuras de datos son los arrays, las listas
enlazadas, las pilas y las colas. Las estructuras de datos tienen como objetivo
es lo mismo hacer un programa para manipular decenas de datos que para miles
de ellos.
Existen diversos tipos de estructuras de datos, las hay desde las muy generales y
eficiente para el problema específico que se desea resolver, con lo cual se optimiza
¿Qué es un Algoritmo?
de tiempo finito. El algoritmo recibe cero o más entradas, produce al menos una
13
salida, consiste en instrucciones claras y poco ambiguas, termina después de un
número finito de pasos, y es lo suficientemente básico que una persona puede llevar
con bugs difíciles de encontrar. Una técnica para evitar estos bus es utilizar un
un algoritmo. Esta representación ilustra las sentencias que se tienen que ejecutar,
las decisiones que hay que tomar, el flujo lógico (para iteracciones y otros
Variables en Java
variable sólo puede ser del tipo con que se declaró esa variable. Una variable se
siempre pertenece al rango de ese tipo. Por ejemplo una variable int almacena un
valor entero como 1, 2, 0, -1, otros, esto significa que al asignar una variable entera
segunda variable.
14
Las variables de tipo referencia a objetos en cambio almacenan
dirección y no el objeto referenciado por esa dirección. Esto significa que ambas
Por lo tanto cuando se dice en Java que una variable es un string, lo que se
quiere decir en realidad es que la variable es una referencia a un string.
La clase String Los objetos String pueden crear y utilizar cualquier aplicación Java.
Dicha clase también proporciona una serie de funciones útiles para el acceso y la
modificación de caracteres, que pueden incluir letras, números y signos de
puntuación
acepta una, dos o tres expresiones de diversos tipos. A veces un operador no está
definido para argumentos de ciertos tipos. Por ello un operador en Java se define
entre los tipos de datos básicos: suma, resta, producto, cociente, y otros., de dos
15
% Resto
Sentencia de asignaciòn
una variable. En una sentencia de asignación el valor situado a la derecha del signo
igual se almacena en la variable situada a la izquierda del signo igual. Una sentencia
Ejemplo
Resultado:
p=2
q=2
r=6
16
Sintaxis:
Las llaves sólo son necesarias si se quieren repetir varias sentencias, aunque
se recomienda su porque facilita la lectura del código fuente y ayuda a evitar errores
principio. Se ejecuta una sentencia mientras sea cierta una condición. La sentencia
17
Figura Flujograma de la sentencia while
Sentencia Do-While
sentencia mientras sea cierta una condición. En este caso, la sentencia se ejecuta
18
Estructura de Programación y Clases.
sencillo y mostrar dos elementos típicos del código fuente: los comentarios y los
leer código en Java sin mucha dificultad. Java emplea siempre la Programación
Orientada a Objetos por lo que todo el código se incluye dentro de las clases.
simple se utilizará una única clase. Esta clase contiene el programa, rutina o método
principal: main() y en éste se incluyen las sentencias del programa principal. Estas
19
// ...
sentencia_N;
}
}
En Java los conjuntos o bloques de sentencias se indican entre llaves { }. En
llamadas a dos métodos predefinidos en Java (print y println) que permiten visualizar
Comentarios
humanos ya que no realizan ningún papel activo en la generación del código. Los
son del estilo de C y C++. Así, el compilador ignora todo lo que se incluya entre la
La pareja de caracteres / hay que escribirla sin dejar ningún espacio en blanco entre
lo indica la marca */
El comentario con // es más fácil de teclear si sólo ocupa una línea, pero si
ocupa varias, entonces el más sencillo es el de /* ... */. Los comentarios pueden
comentarios de implementación.
20
Los comentarios de implementación se utilizan en el programa fuente para
Además, en Java existe un tercer tipo de comentario (doc comments) que facilita la
Identificadores
del programa fuente). Todo nuevo identificador que se emplee en un programa Java
siguientes:
21
el compilador suele utilizarlos de forma interna para crear identificadores
propios.
elemento del código fuente del programa para otro ya existente en el mismo
Clases: En Java son básicamente una plantilla que sirve para crear un objeto.
situación real y existente del mundo cotidiano. Las Clases son la forma abstracta de
22
manipulando mil nombre, mil apellidos, mil direcciones, mil números de teléfono, mil
mismo de programación. La solución exacta que se propone es crear todos los tipos
en particular, se debe utilizar los tipos primitivos de Java para crear nuestro propio
"Tipo" (Clase).
Las clases incluyen por tanto atributos y métodos. Los atributos definen el estado
Los atributos se deben considerar como la zona más interna, oculta a los
usuarios del objeto. El acceso a esta zona se realizará a través de los métodos.
nombre del archivo que la contiene debe coincidir con este nombre. Debe describir
empezar por mayúscula y si está formado por varias palabras, la primera letra de
23
clase. Si no aparece extends la clase hereda directamente de una clase general del
que heredan directa o indirectamente todas las clases Java. Cuando una clase
deriva de otra, se llama superclase a la clase base de la que deriva la nueva clase
(clase derivada o subclase) La clase derivada hereda todos los atributos y métodos
de su superclase.
determinado objeto. Sorpresa, ¿eso no eran los métodos que se definen en una
clase? Casi, en una clase además de aparecer los métodos aparecía el código para
su código.
Atributos
Una clase puede tener cero o más atributos. Sirven para almacenar los datos
24
Métodos Una clase puede contener cero o más métodos. Definen el
clase se corresponden con el conjunto de mensajes a los que los objetos de esa
Estructuras de Almacenamiento.
son mas complejas también hay de varios tipos, pueden ser int, String, double y
tambien puede almacenar objetos en este caso los objetos contienen los métodos
de la clase, los atributos de la clase, es decir, guarda el objeto , sus atributos y sus
Arrays; Un array es una estructura que permite almacenar objetos del mismo
tipo con un nombre que los identifique. Un array se declara de la siguiente manera:
Ejemplos
String ciudades[10];
int numeros[25];
float decimales[5];
double reales[30];
contiene asi:
25
String colores[] = {"azul", "rojo", "amarillo", "verde"};
siendo n la cantidad de los elementos del array, por ejemplo, en el array de los
algoritmo:
del arraylist. Se crea el arraylist y luego vas añadiendo datos a dicho arraylist, y si
Por ejemplo:
a.add("Lenguaje");
a.add(3);
a.add('a');
a.add(23.5);
26
Arrays Multidimensionales : Es array de dos dimensiones tambien
conocido como matriz es una array que contiene otro array dentro de todos sus
Un array de dos o mas dimensiones es aquel que guarda dentro uno de sus
elementos uno o mas arrays con objetos del mismo tipo, por ejemplo el siguiente
Ordenacion De Arrays
if (nombre_array[a] >nombre_array[b]) {
tmp = nombre_array[a];
nombre_array[a] = nombre_array[b];
nombre_array[b] = tmp;
}
27
Arrays Redimensionables:
Los ArrayList tambien tienen unos metodos establecidos para definirlos como
los siguientes:
Ejercicios propuestos
Muestra los valores del array indicando la fila y la columna con su precio de
tres trimestres y al final tiene una nota media. Crea una clase Alumno donde
en sus tres notas y nota media (aplicarlo en la definición del array). Sobreescribe el
método toString para mostrar los datos del alumno (nombre) y sus notas y nota
28
Referencias Bibliogràficas
29