Upload
erlisxd
View
221
Download
1
Embed Size (px)
Citation preview
7/23/2019 Libro en Desarrollo POO
1/43
7/23/2019 Libro en Desarrollo POO
2/43
TABLA DE CONTENIDO
INTRODUCCIN DEL LIBRO
CAPITULO 1 INTRODUCCIN AL LENGUAJE DE PROGRAMACIN JAVA
Historia de Java
Caractersticas del lenguaje Java
Algunas crticas realizadas al lenguaje Java
Kit de Desarrollo de Java o Java Development Kit(JDK)
Instalacin del Java Development Kit (JDK) en Windows
Arquitectura de libreras de Java (API Interfaz de Programacin de Aplicaciones)
Plataformas de Java
IDEs y Editores de desarrollo del lenguaje Java
CAPITULO 2 FUNDAMENTOS DEL LENGUAJE JAVA
Tokens
Expresiones
Bloques y mbitos
Variables Comentarios y espacios en blanco
Estructura bsica de un programa en Java
Imprimir un mensaje por consola
Leer e imprimir un mensaje por consola
Estructuras de control
Contadores
Acumuladores o totalizadores
Excepciones en Java
Concatenacin
TEMA 3 OBJETOS Y CLASES
Herencia
Interfaces
Polimorfismo
Encapsulamiento
Paquetes
7/23/2019 Libro en Desarrollo POO
3/43
Referencia a los miembros o atributos de una clase (this y super)
Recursividad de mtodos
TEMA 4 Estructuras de datos en Java
Arreglos
Matrices
Pilas
Colas
Listas
Collections (Clases Vector, ArrayList, Interfaces Iterator, Enumeration)
CAPITULO 5 ARCHIVOS
CAPITULO 6 Programacin Multihilos CAPITULO 7 JAVA FUNDATION CLASS (JFC)
CAPITULO 8 Imgenes, animaciones y audio
CAPITULO 9 Creacin de archivos .exe e instaladores
CAPITULO 9 Redes
CAPITULO 10 Conectividad de bases de datos
7/23/2019 Libro en Desarrollo POO
4/43
INTRODUCCIN DEL LIBRO
Bienvenido al conocimiento del lenguaje de programacin Java. Este libro se ha diseado lo msclaro y comprensible posible, apuntndole a que usted avanzase por cada captuloal entendimientode las estructura sintcticas del lenguaje Java y adquiera competencias para crear aplicaciones deescritorios y orientadas a la web, segn cada fase de conocimiento gracias a la metodologa tericopractica que ofrece este libro. En l va a encontrar explicado en texto, graficas y videos referentes,todo lo referente a lo que el lenguaje Java posibilita hacer, con ejercicios que usted pueda analizar,resolver y aplicar.
Para asegurar el aprendizaje se recomienda leer detalladamente el libro, analizar las imgenes quecontiene, observar los videos y resolver los ejercicios desarrollados.
.
CAPITULO 1 INTRODUCCINALLENGUAJE DE PROGRAMACIN JAVA
Este primer captulo nos regalara un enfoque general del lenguaje de programacin Java,aportndonos informacin relevante y detallada para que continuemos nuestro estudio por cada unode los captulos, y podamos resolver los ejercicios que se proponen.
Historia de Java
Java es un lenguaje de programacin orientado a objetos desarrollado por un grupo de ingeniero deSun Microsystems,cuando en el ao 1990 Patrick Naughton, reclut a varios colegas entreellos James Gosling yMike Sheridan, para trabajar en un proyecto conocido como El proyectoVerde, en el que trabajaron 18 meses dentro de una pequea oficina en Sand Hill Road en MenloPark, California.Intentaban desarrollar una nueva tecnologa para programar la futura generacin dedispositivos electrnicos, como calculadoras, hornos microondas y televisores interactivos.
James Goslingintent en primera instancia extender y modificar el lenguaje C++ el resultando fue ellenguaje C++ ++ - (++ - porque se aadan y eliminaban caractersticas a C++), pero lo abandonpara crear un nuevo lenguaje desde cero al que llamo Oak(roble en espaol, segn la versin msaceptada, por el roble que vea a travs de la ventana de su despacho).
En Agosto de 1991 Oak ya corra sus primeros programas, y para 1992, ya haba desarrollado unsistema en un prototipo llamado Star7 (*7), dispositivo parecido a una PDA (asistente digitalpersonal).
7/23/2019 Libro en Desarrollo POO
5/43
Scott McNealy, presidentde Sun y el 3 de septiemfenmeno mundial de la W
De 1993 a 1994, el equipmercado. Al examinar lasnuevo ambiente (Web). Dudel lenguaje de programacEl 29 de septiembre de 1soporte a applets). Ms taun lenguaje con el nombr(Java es nombre de un tide las siglas de James Go
En este mismo ao se lepotencial de Java y se ace
En enero de 1995 Sun fbasados en la tecnologherramientas, sistemas dmismo ao aparece la verEl 23 de Mayo de 1995 Necon esto un buen apoyo a
Actualmente Java paso aacciones de Sun MicrosystLa tecnologa Java losuperordenadores cientficWall Street hasta juegostodas partes.
Figura Nro 1:
de Sun Microsystems, estableci el Proyebre del 1992 se termin el proyecto verdeeb.
o de Patrick Naughton se lanz en buscainmicas de Internet, lo realizado por el eq
rante el ao 1993Patrick Naughtony su eqin que se pudiera accionar con un browser.
94 se termina el desarrollo del prototipo d de, en el mismo ao, se cambiara el nomb
de Oak. Se supone que le pusieron eseo de caf, originario de Asia), aunque otrosling, Arthur Van Hoff, y Andy Bechtolsheim.
hace la demostracin a los ejecutivos depta el proyecto.
orma la empresa Java Softpara dedicara Java, y as trabajar con terceras paplataforma y servicios para aumentar las
in 1.0 del JDK(Kit de desarrollo de Java).
tscape anunci que incluira soporte para JJava.
ropiedad de la empresa Oracle al ser com ems.
odemos en redes y dispositivos que cos hasta porttiles y telfonos mviles; dese uso domstico y tarjetas de crdito: en c
nea de tiempo de hechos relevantes en
to Verde como una subsidiariapero al mismo tiempo nace el
e nuevas oportunidades en eluipo verde se adecuaba a esteuipo procedi a la construccin
e HotJava(Permitiendo ofrecerre de Oak a Java, al existir yaombre mientras tomaban cafafirman que el nombre deriva
un, esta vez, se reconocen el
e al desarrollo de productosrtes para crear aplicaciones,capacidades del lenguaje. Ese
va en sus navegadores, dando
radorade la mayor parte de las
omprenden desde Internet ye simuladores de mercado ennclusin hoy da Java est en
la historia de Java
7/23/2019 Libro en Desarrollo POO
6/43
Caractersticas del lenguaje Java
El lenguaje de programacin Java tiene aproximadamente seis caractersticas que lo hace llamativo
al ojo de los grandes programadores de software.
a.) SIMPLE
Fcil aprendizaje, La curva de aprendizaje de Java es rpida en este lenguaje, el nicorequerimiento para aprenderlo es tener una comprensin de los conceptos bsicos de laprogramacin orientada a objetos.
Completado con utilidades, El paquete de utilidades de Java, ms conocido como la API(Interfaz de programacin de aplicaciones), viene con un conjunto completo de estructuras dedatos y sus mtodos asociados, que sern de gran ayuda para desarrollar e implementar
aplicaciones. Se dispone tambin de estructuras de datos habituales, como arreglos, colas ypilas, como tambin clases ya implementadas para manejar algunas estructuras de datos.
b.) POTENTE
Orientado a Objetos, En Java el concepto de objeto resulta sencillo y fcil de aplicar.
Riqueza semntica, Cada tarea se puede realizar de un nmero reducido de formas, se haconseguido un gran potencial de expresin e innovacin desde el punto de vista delprogramador.
Robusto, Java verifica su cdigo al mismo tiempo que lo escribe (depende del IDE o el Editor
que se utilice), y una vez ms antes de ejecutarse, de manera que se consigue un alto margende codificacin sin errores. Se realiza un descubrimiento de la mayor parte de los errores duranteel tiempo de compilacin, ya que Java es estricto en cuanto a tipos y declaraciones, y as lo quees rigidez y falta de flexibilidad se convierte en eficacia.
Gestin de memoria, Java libera al programador del compromiso de tener que controlarespecialmente la asignacin de memoria,el mismo administra esta y se hace a ella susnecesidades especficas. Este lenguaje posee una gestin avanzada de memoria llamadagestin de basura, y un manejo de excepciones orientado a objetos integrados.
Modelo rico de objetos, Existen varias clases que contienen las abstracciones bsicas parafacilitar a los programas en Java. Se contar con un conjunto de clases comunes que puedencrecer para admitir todas las necesidades del programador (a ese conjunto de clases se les APIInterfaz de Programacin de Aplicacin).
c.) INTERACTIVO Y ORIENTADO A RED
Interactivo y animado, Uno de los requisitos de Java desde sus inicios fue la posibilidad decrear programas en red interactivos, por lo que es capaz de hacer varias cosas a la vez sinperder rastro de lo que debera suceder y cundo. Se da soporte a la utilizacin de mltiples hilosde programacin (multithread). Las aplicaciones de Java permiten situar figuras animadas en laspginas Web, y stas pueden concebirse con logotipos animados o con texto que se desplacepor la pantalla.
7/23/2019 Libro en Desarrollo POO
7/43
Arquitectura neutral, Java est diseado para que un programa escrito en este lenguaje seaejecutado correctamente independientemente de la plataforma en la que se est actuando(Macintosh, PC, UNIX). Para conseguir esto utiliza una compilacin en una representacinintermedia que recibe el nombre de cdigos de byte, que pueden interpretarse en cualquier
sistema operativo con un intrprete de Java (El intrprete de Java es JVM Mquina Virtual deJava contenida en JRE Java Runtime Evironment).
Trabajo en red, Java anima las pginas Web y hace posible la incorporacin de aplicacionesinteractivas y especializadas. Aporta la posibilidad de distribuir contenidos ejecutables, demanera que los suministradores de informacin de la Web pueden crear una pgina de hipertexto(pgina Web con cdigo HTML) con una interaccin continuada y compleja en tiempo real; elcontenido ejecutable es transferido literalmente al ordenador del usuario. Los protocolos bsicospara trabajar en Internet estn encapsulados en unas cuantas clases simples. Se incluyenimplementaciones ampliables de los protocolos FTP, HTTP, NNTP y SMTP junto con conectoresde red de bajo nivel e interfaces de nombrado. Esto le permite interactuar con esos servicios dered poderosos sin tener que comprender realmente los detalles de bajo nivel de esos protocolos.
Este lenguaje est diseado para cumplir los requisitos de entrega de contenidos interactivosmediante el uso de applets insertados en sus pginas HTML. Adems, las clases de Javaadmiten muy bien estos protocolos y formatos. El envo de las clases de Java a travs de Internetse realiza con gran facilidad, ya que existe una interfaz unificada, resolviendo as los tpicosproblemas de diferencia de versiones. Java proporciona un conjunto de clases para tratar conuna abstraccin de los conectores de red (sockets) originales de la versin UNIX de Berckley,encapsular la nocin de una direccin de Internet o conectar sockets con flujos de datos deEntrada/Salida.
Applets, Una applet (miniaplicacin) es un pequeo programa en Java transferidodinmicamente a travs de Internet. Presentan un comportamiento inteligente, pudiendoreaccionar a la entrada de un usuario y cambiar de forma dinmica.
d.) SEGURIDAD
Existe una preocupacin lgica en Internet por el tema de la seguridad: virus, caballos de Troya,y programas similares navegan de forma usual por la red, constituyndose una amenazapalpable. Java ha sido diseado poniendo un nfasis especial en el tema de la seguridad, y se haconseguido lograr cierta inmunidad en el aspecto de que un programa realizado en Java nopuede realizar llamadas a funciones globales ni acceder a recursos arbitrarios del sistema, por loque el control sobre los programas ejecutables no es comparable a otros lenguajes. Los nivelesde seguridad que presenta son:
Fuertes restricciones al acceso a memoria, como son la eliminacin de punteros aritmticos
y de operadores ilegales de transmisin.
Rutina de verificacin de los cdigos de byte que asegura que no se viole ningunaconstruccin del lenguaje.
Verificacin del nombre de clase y de restricciones de acceso durante la carga.
e.) GESTIN DE LA ENTRADA Y SALIDA
Permiten tratar los ficheros, sockets, teclado y monitor como flujos de datos. De este modo sepueden utilizar para cualquier operacin de Entrada/Salida.
7/23/2019 Libro en Desarrollo POO
8/43
f.) DIFERENTES TIPOS DE APLICACIONES
En el lenguaje de programacin Java podemos crear los siguientes tipos de aplicaciones:
Aplicaciones: Se ejecutan sin necesidad de un navegador (se les conoce como aplicacionesde escritorio).
Applets: Se pueden descargar de Internet y se observan en un navegador.
JavaBeans: Componentes software Java, que se puedan incorporar grficamente a otroscomponentes.
JavaScript: Conjunto del lenguaje Java que puede codificarse directamente sobre cualquierdocumento HTML
Servlets:Mdulos que permiten sustituir o utilizar el lenguaje Java en lugar de programas
CGI (Common Gateway Interface) a la hora de dotar de interactividad a las pginas Web.
Algunas crticas realizadas al lenguaje Java
Existen muchas crticas realizadas al lenguaje de programacin Java, pero no vale la pena mencionartodas pues muchas son sin fundamentos, adems el objetivo es que usted quiera aprender ellenguaje Java. La principal crtica a Java es debido a su lenta velocidad de ejecucin, un programa enJava es aproximadamente unas 20 veces ms lento que un programa en lenguaje C, esto se debe ala transformacin de cdigo bytes a cdigo maquina que tienen que hacer los ordenadores cada vezque ejecutan un programa Java. Sun Microsystems y Oracle (Actual socio y accionista de la mayorcantidad de acciones de Sun Microsystems) estn trabajando intensamente en crear versiones de
Java con una velocidad de ejecucin mayor.
Kit de Desarrollo de Java o Java DevelopmentKit(JDK)
Para desarrollar un programa en el lenguaje Java, el Kit de desarrollo de Java (JDK)debe estarinstalado en el computador del programador, este Kit contiene varias aplicaciones adicionales queapoyan esta tarea, tales como el Java Runtime Enviroment (JRE) y la Mquina virtual de Java (JVM).El JRE es un conjunto de utilidades que contiene la JVM para poder ejecutar un programa hecho enJava, es decir que esto es lo nico que requiere tener instalado un cliente para ejecutar un aplicativo
en su mquina o PC.
7/23/2019 Libro en Desarrollo POO
9/43
Los programas Java (archivos *.java) son compilados por medio del comando javac{nombre_archivo.java} de la JDK creando bytecodes (archivos *.class) compactos, sonestosbytecodes lo que el JVM por medio del comando java {nombre_archivo.class} lee, interpreta yconvierte a cdigo mquina para ejecutar el programa en el ordenador.
Cuandose descarga una applet Java de la red Internet, lo que realmente est descargandoes unarchivo de bytecodes (archivo *.class) y este es interpretado por la JVM.
La compilacin se le debe realizar a la clase que contenga el mtodo principal main() o init() en casode que sean applets. El compilador se encargara de ir a las otras clases usadas en estos mtodos yrealizar su compilacin tambin.
Instalacin del Java Development Kit (JDK) enWindows
Figura Nro 2: Utilizacin de la JDK
(
()
(
(
(
7/23/2019 Libro en Desarrollo POO
10/43
a.) Primeramente se debsegn la plataformaempresariales acthttp://www.oracle.com
Figur
b.) Instalar en su comput
c.) Configurar las variablo 7).
1. Pulsa click derecho
descargar de la pgina de Sun Microsystey la versin que requiera, (Por legali
ualmente est pgina hacetechnetwork/java/index.html , de Oracle).
Nro 3: Link de descarga desde la pgina
adora la versin de la JDK descargada (solo
iguraNro 4: Programa de instalacin del
s de entono PATH y/o CLASSPATH (classp
sobre Equipo o Mi PC dependiendo del si
s (http://java.sun.com) la JDK,ad y compras de accionesuna redireccin a
de Oracle
sigue cada uno de los pasos).
JDK
ath es solo para Windows vista
tema.
7/23/2019 Libro en Desarrollo POO
11/43
2. Pulsar un click sobr
Fig
3. Pulsar un click en l
Figura Nro 7: O
4. Localizo en la zona
Figura Nr
5. No borramos nadacontiene colocamoespecialmente laconcluimos pulsan
FiguraNro 5: Click derecho sobre el equi
e el men izquierdo en Configuracin avan
raNro 6: Click sobre configuracin avanz
pestaa opciones avanzadas y variables d
pciones avanzadas Figura Nro 8: Va
de variables del sistema una que se llama
o 9:Abrir para Editar la variable PATH y/o
de lo que contiene la variable Path y/o C s un ; sin espacios y la direccin dond
carpeta bin. (en mi caso es C:\Progro sobre el boton aceptar.
po (Mi PC)
ada de sistema.
ada de sistema
entorno.
riables de entorno
ath y pulso sobre editar.
CLASSPATH
ASSPATH, seguido de lo quee est instalado nuestra JDK,m Files\Java\jdk1.6.0_24\bin),
7/23/2019 Libro en Desarrollo POO
12/43
6. Este paso aplica e
repetir el paso 4 yesta agregar la dir
losque est dentrFiles\Java\jdk1.6.0
7. Es recomendableaunque esto no sie
d.) Abre una consola deJRE (java) y de la Jxito. (no olvide presio
e.) Abre un editor de textque se le asigne a la
Figura Nro 10: Editar la variable PATH y/
s solo para windows vista o 7 y es opcio, pero esta vez debes localizar la variable
eccin de los archivos (src.zipytools.jar)
o de las comillas C:\ProgramFiles\Java\10\lib\tools.jar. (Por ultimo no olvides presi
reiniciar el equipo para que la configurapre es necesario.
SDos y escribimos el comando de ejecucK el compilador (javac), para verificar que
nar la tecla enter de su teclado).
Figura Nro 11: Prueba de configuraci
y escribo el siguiente programa, al guardclase ms el consecutivo de .javaen este c
CLASSPATH
al en algunos equipos, debesde entorno CLASSPATH y aegn mi caso los valores son
dk1.6.0_10\src.zip;C:\Programionar el botn aceptar).
in se afecte correctamente,
in de programas de Javade lala configuracin concluyo con
de JDK
rlo le coloco el mismo nombreaso. (Ejemplo.java).
7/23/2019 Libro en Desarrollo POO
13/43
P
f.) Desde MSDos deboEscribiendo la letra dpermite ingresar a lapresin de la letra e(cdprogramas).
Figura Nrounid
g.) Compilar el programadel programa y el tip
Ejecutar el programa (
rograma Nro 1: Programa escrito en un e
Figura Nro 12: Como guardar el ar
acceder a la carpeta donde se guardla unidad de disco seguido de dos punto
unidad de disco (d:), escribiendo las letrater permite acceder la carpeta donde est
13: Acceder a lad de disco
Figura Nro 14: Accdonde est el
escribiendo el comando de ejecucin de jade archivo (javac Ejemplo.java)luego se
java Ejemplo).
itor de texto
hivo
uestro archivo (Ejemplo.java).: y la presin de la tecla enters cd seguido decarpeta y la guardado nuestro programa
der a la carpetaprograma
a (javac) seguido del nombredebe presionar la tecla enter.
7/23/2019 Libro en Desarrollo POO
14/43
Figura Nro 1
ArquitecturaProgramaci
Cada una de las versionbibliotecas con clases est
Estas clases se pueden iestn bien documentadasherencia.
A este conjunto de paquetProgramming Interface), esrc.zip.
Los paquetesbsicos que
a. Paquetes de utilidad java.lang: Funda
StringBuffer.
java.io: Para la ent
java.util: Contienegeneracin aleatori
java.math: Clases
java.text: Clasesmanera independie
java.security: Clas
b. Paquetes para el des
java.applet: Paracontexto.
java.awt: Para cre
5:Compilar el programaFigura Nro1
pro
e libreras de Java (Ade Aplicaciones)
s que Sun Microsystems lanza del JDK,ndar que valen como referencia para todos l
cluir en los programas Java, sin temor a f(mediante pginas Web), y organizadas en
s de libreras(o bibliotecas) se le conoce cs contenidointerno de la JDKo JRE en un
frece la API de Java, son los siguientes:
sental para el lenguaje Java porque In
rada y salida a travs de flujos de datos, y fi
colecciones de datos y clases, el modelo da de nmeros, y otras clases de utilidad.
para realizar aritmtica con la precisin que
interfaces para manejo de texto, fechas,nte a los lenguajes naturales.
es e interfaces para seguridad en Java: Enc
arrollo grfico
crear applets y clases que las applets utili
r interfaces con el usuario, y para dibujar im
6:Ejecucin delgrama
I Interfaz de
e acompaa de una serie deos programadores en Java.
allos de portabilidad. Adems,aquetes y en un gran rbol de
mo la API de Java (Applicationrchivo comprimido de nombre
cluye clases como String o
heros del sistema.
e eventos, facilidades horarias,
se desee.
nmeros y mensajes de una
riptacin RSA.
zan para comunicarse con su
genes y grficos.
7/23/2019 Libro en Desarrollo POO
15/43
javax.swing: Conjunto de componentes grficos que funcionan igual en todas las plataformasque Java soporta.
javax.accesibility: Da soporte a clases de accesibilidad para personas discapacitadas.
java.beans: Para el desarrollo de JavaBeans.
c. Paquetes para el desarrollo en red
java.net: Clases para aplicaciones de red.
java.sql: Paquete que contiene el JDBC, para conexin de programas Java con Bases dedatos.
java.rmi: Paquete RMI, para localizar objetos remotos, comunicarse con ellos e incluso enviarobjetos como parmetros de un objeto a otro.
Plataformas de Java
Java es un lenguaje que actualmente se encuentra en todas partes gracias al soporte que prestapara programar aplicaciones.Java 2 Enterprise Edition (J2EE) permite la creacin de programaspara computadoras que prestan servicios a otras aplicaciones, Java 2 Standard Edition (J2SE)permite la creacin de programas a computadores convencionales, Java 2 Micro Edition (J2ME)permite la programacin de aplicacin para la tecnologa Mvil y Java Cardpermite la programacinde tarjetas(dbitos, crditos, entre otros).
IDEs y Editores de desarrollo del lenguaje JavaLos Entornos de Desarrollo Integrado (IDEs) son programasinformticos compuesto por muchasherramientas de programacin, puede dedicarse exclusivamente a un solo lenguaje o a varios. UnIDE es un entorno de programacin que ha sido empaquetado como un programa de aplicacin, esdecir, consiste en un Editor de cdigo, un Compilador, un Depurador y un constructor de InterfazGrfica de Usuario (GUI).
Eclipse y Netbeans, Soporta mltiples lenguajes como: Java, C/C++, PHP, entre otros.
JCreator, es un IDE pero que no incorpora un constructor de interfaz grfica de usuario.
JBuilder, Soporta mltiples lenguajes como: Java, C/C++, PHP, entre otros.
Los editores solo permiten escribir los cdigos de los programas y guardarlos en el formatoestablecido para que pueda ser interpretado por el compilador.
Notepad, Es un editor de mltiples lenguajes como: Java, PHP, entre otros.
7/23/2019 Libro en Desarrollo POO
16/43
CAPITULO 2 FUNDAMENTOS DEL
LENGUAJEDE PROGRAMACIN JAVAJava es un lenguaje orientado a objetos, que se deriva en alto grado de C++, de tal forma que puedeser considerado como un C++ nuevo y modernizado o bien como un C++ al que se le han amputadoelementos heredados del lenguaje estructurado C. Con este comentario no se quiere decir que Javafue desarrollado en C o C++, Java fue desarrollado desde cero,pero los creadores del lenguaje al serexperto en el lenguajes C y C++ trataron de que Java lo superada, pero evitando causar un duroimpacto en los programadores de C o C++, por eso su parecido en la sintaxis del lenguaje. Es muyfcil que un programador de C o C++ migre fcilmente a programar en Java.
TokensLa estructura de un programa Java est definida porTokens, Un token es el elemento ms pequeode un programa que es significativo para el compilador. Cuando se compila un programa Java, elcompilador analiza el texto, reconoce y elimina los espacios en blanco y comentarios y extrae tokensindividuales. Los tokens resultantes se compilan, traducindolos a cdigo de byte Java, que esindependiente del sistema e interpretable dentro de un entorno Java.Los cdigos de byte se ajustan alsistema de Mquina Virtual Java (JVM). Los tokens Java pueden subdividirse en cinco categoras:Identificadores, palabras clave, constantes, operadores y separadores.
a.) Indicadores, Los identificadores son tokens que representan nombres asignables a variables,mtodos y clases para identificarlos de forma nica ante el compilador y darles nombres consentido para el programador.
Todos los identificadores de Java diferencian entre maysculas y minsculas (Java es sensible amaysculas y minsculas),todos los identificadorescomienza con una letra o un subrayado (_).Los caracteres posteriores del identificador pueden incluir las cifras del 0 al 9. Como nombres deidentificadores no se pueden usar palabras claves reservadas por Java.
Adems de las restricciones mencionadas existen propuestas de estilo. Es una prctica estndarde Java denominar:
Las clases o interfaces: Iniciar con Letra mayscula cada comienzo de nueva palabraosepararlas con un _(Clase o MiClase o SumaMultiple o Interfacez o MiInterfaz).
Los mtodos: Iniciar con letra minscula pero si es un identificador compuesto estasegunda palabra debe comenzar con mayscula o un _(metodo() o metodoLargo() osumaOperativa()).
Las variables: Iniciar con letra minscula pero si es un identificador compuesto estasegunda palabra debe comenzar con mayscula o un _ (altura o alturaMedia).
Las constantes: Se deben escribir todo el identificado con letras maysculas(CONSTATE oCONSTANTE_LARGA).
7/23/2019 Libro en Desarrollo POO
17/43
Los paquetes:(java.paquete.sub
Sin entrar en ms det
b.) Palabras claves, Lasobjetivo determinadopalabras clave ms ric
abstact
case
const
else
float
if
int
null
protected
static
throw
var
Se deben escribir todo el identificadopaquete).
lle en el siguiente ejemplo se estructuras ca
Programa Nro 2:Ejemplo de identifica
palabras claves son aquellos identificadorese usan slo de la forma limitada y espec
o que C o que C++. Las siguientes palabras
boolean break byt
cast catch cha
continue default do
extends false fin
for future gene
implements import inn
interface long nati
operator outer pack
public rest retu
super switch syncro
throws transient tru
void volatile whil
Tabla Nro 1: Palabras reservadas J
r con letras en minsculas
da uno de los identificadores.
ores
s reservados por Java para unfica. Java tiene un conjunto deson reservadas por Java:
byvalue
r class
double
l finally
ric goto
r instanceof
e new
ge private
n short
iced this
try
e
va
7/23/2019 Libro en Desarrollo POO
18/43
Las palabras subrayaestas palabras clavealguna de ellas en la e
c.) Literales o ConstantCada variable es de u(identificador + constvariables constantes,constantes pueden se
Progr
Se puede observar enreservada final se covariable final staticpuede acceder desde
Pro
as son palabras reservadas pero no se uti no se ha revelado, ni se tiene un calend
specificacin o en alguna de las implement
s, Los literales son sintaxis para asignar valtipo de datos concreto, y dichos tipos de dnte).Mediante determinados modificadoresque no modifican su valor durante la ej
r numricas, booleanas, caracteres (Unicod
ma Nro 3: Ejemplodeclaracin de literale
este ejemplo la utilizacin de la palabra filoca la variable constante por ese motivo nol igual que la anterior es constante pero t
fuera de cualquier clasey si no tiene la pala
Programa Nro 4: Acceso a la constan
rama Nro 5: Acceso a la constante ALTU
lizan en Java. La definicin derio respecto a cundo estarciones de Java.
lores constantesa las variables.tos tienen sus propios literales(static y final) podremos crearcucin de un programa. Las) o cadenas (String).
s o constantes
al y final static, con la palabrase puede modificar su valor, la
iene en particular que esta sera final se puede modificar.
te PI
RA_MAXIMA
7/23/2019 Libro en Desarrollo POO
19/43
Progra
d.) Operadores, Conocidser realizada en objoperadores admitidos
Operadores Aritm
Operador+-*/%
T
Operadores de As
O
Tabl
Operadores Relacomprobada la ope
a Nro 6:Declaracin variable static que
Programa Nro 7: Acceso a variable s
os tambin como operando, indican unaetos o datos, y en definitiva sobre idenpor Java son de cuatro tipos:
ticos
Uso Descripciop1 + op2 Suma op1 y oop1 - op2 Resta op2 deop1 * op2 Multiplica op1 poop1 / op2 Divide op1 por
op1 % op2 Calcula el resto de dividir
bla Nro 2: Operadores aritmticos binari
ignacin
erador Uso Equivalent= op1=op2+= op1 += op2 op1 = op1 +-= op1 -= op2 op1 = op1 -*= op1 *= op2 op1 = op1 */= op1 /= op2 op1 = op1 /%= op1 %= op2 op1 = op1 %&= op1 &= op2 op1 = op1 &
Nro 3: Operadores de atajo de asignaci
cionales, Esto tipo operador se difereracin devuelve un valor de verdad o falsed
o es constante
atic
valuacin o computacin paratificadores o constantes. Los
p2p1r op2op2op1 entre op2
s de Java
a
op2op2op2op2op2op2
n en java
ncia de los dems porquead.
7/23/2019 Libro en Desarrollo POO
20/43
Operador Uso Devuelve verdadero o falso> op1 > op2 op1 es mayor que op2
>= op1 >= op2 op1 es mayor o igual que op2< op1 < op2 op1 es menor que op2
7/23/2019 Libro en Desarrollo POO
21/43
Expresiones
Una expresin es un co
operadores,construidas deJava se logra a travs de
Java identifica dos tipos dse caracterizan porque lnumricos y los operadooperadores son lgicas overdaderos o falsos.
Una sentencia en Java evarias sentencias en una s
Prog
En el ejemplo anterior se11 es especial porque esque la lnea 12 tambin ecaracteres con el operador
Las expresiones son utiliza controlar la ejecucin derealiza el clculo indicadresultado del clculo.
El tipo de datos del valorexpresin. La expresinenterospor tanto devuelvecadenas, entre otros, codeterminar el mdulo dedevuelve true, caso contra
junto o combinacin de variables y llam
acuerdo a la sintaxis del lenguaje. El compxpresiones, que se agrupan para crear sent
expresiones bsicas Aritmticas y Lgic s operandos que intervienen son nmer
es son aritmticos (+,- , *, entre otros);relacionales (
7/23/2019 Libro en Desarrollo POO
22/43
Una expresin de llamada a un mtodo se evala al valor de retorno del mtodo; as el tipo de datode la expresin de llamada a un mtodo es el mismo que el tipo de dato del valor de retorno de esemtodo.
Como se puede observar, Java permite construir sentencias (expresiones compuestas) a partir devarias expresiones ms pequeas con tal que los tipos de datos requeridos por una parte de laexpresin concuerden con los tipos de datos de la otra.
Bloques y mbitos
En Java el cdigo fuente est dividido en partes separadas por llaves, denominas bloques. Cadabloque existe independiente de lo que est fuera de l, agrupando en su interior sentencias oexpresiones relacionadas.Java presenta una jerarqua de bloques, externos e internos o subbloques.
El concepto de mbito est estrechamente relacionado con el concepto de bloque y es muy
importante cuando se trabaja con variables en Java. El mbito se refiere a cmo las secciones de unprograma (bloques) afectan el tiempo de vida de las variables.
Toda variable tiene un mbito en el que es usada, que viene determinado por los bloques. Unavariable definida en un bloque interno no es visible por el bloque externo.
Las llaves de separacin son importantes no slo en un sentido lgico, ya que son la forma en que elcompilador diferencie dnde acaba una seccin de cdigo y dnde comienza otra, sino que tienenuna connotacin esttica que facilita la lectura de los programas al ser humano.
As mismo, para identificar los diferentes bloques se utilizan sangras. Las sangras se utilizan para elprogramador, no para el compilador. La sangra (tambin denominada indentacin o tabulacin).
Programa Nro 9: Funcin con bloques internos
publicclassCalcular{// Bloque externo
intx = 1;
publicCalcular(){// Bloque internointy = 2;
}
x = y;// Da error porqueyest fuera de mbito al que pertenece
publicvoid suma(){// Bloque internointy = 2;x=y;// Ejecuta correctamente ya que xsi es visible en todos los bloqueso mbitos internosyest internamente en el mbito
}
}// Fin del bloque externo
7/23/2019 Libro en Desarrollo POO
23/43
Tipos de datos
Los tipos de datos aceptados por el lenguaje de programacin Java determinan los mtodos de
almacenamiento de la informacin que contendrn las variables.
Los tipos de datos en Java pueden dividirse en dos categoras: Simples o primitivos y Compuesto.Los tipos de datos simples son tipos nucleares que no se derivan de otros tipos, como los enteros, losde coma flotante, booleanos y de carcter. Los tipos compuestos se basan en los tipos simples, eincluyen las cadenas, las matrices y tanto las clases como las interfaces, en general (Ejemplo: unobjeto que utiliza diferentes atributos de tipo String, double, float y boolean para realizar susoperaciones es un tipo de dato compuesto objeto).
Tipo de datos enteros, Se usan para representar nmeros enteros con signo.
Tipo dato Tamao Valor Mnimo Valor MximoByte 1Byte (8 bits) -128 127short 2 Bytes (16 bits) -32.768 32.767Int 4 Bytes (32 bits) -2.147.483.648 2.147.483.647
Long 8 Bytes (64 bits) -9.223.372.036.854.775.808 9.223.372.036.854.775.807Tabla Nro 7: Tipos de datos enteros
Tipos de datos decimales, Se usan para representar nmeros con partes fraccionarias. En Javase pueden usar dos tipos de datos decimales: float y double. El primero reserva almacenamientopara un nmero de precisin simple de 4 bytes y el segundo lo hace para un nmero de precisinde 8 bytes.
Tipo Tamao Valor Mnimo Valor MximoFloat 4 Byte (32 bits) -3.402823 a -1.401298 1.401298 a 3.402823
Doubl 8 Bytes (64 bits)Tabla Nro 8: Tipos de datos numricos decimales
Tipo de datos boolean, Se usa para almacenar variables que presenten dos estados, que sernrepresentados por los valores true y false.
Tipo de datos char, Se usa para almacenar caracteres Unicode simples. Debido a que elconjunto de caracteres Unicode se compone de valores de 16 bits, el tipo de datos char sealmacena en un entero sin signo de 16 bits.
Tipo de datos String, En Java se tratan como una clase especial llamada String. Las cadenasse gestionan internamente por medio de una instancia de la clase String. Una instancia de laclase String es un objeto que ha sido creado siguiendo la descripcin de la clase.
Conversin de tipos de dato
La conversin de tipos de datos en Java se refiera a la posibilidad de cambiar de un tipo de dato enespecial a otro, Java ofrece un grupo de clases especiales para crear conversiones de tipos de datos.Por ejemplo si deseamos convertir un tipo de dato String a int se debe utilizar el la clase Integer conmtodo parseInt(variable String), y segn el tipo de dato que se desee as se llama la clase y el
consecutivo del mtodo parse.
7/23/2019 Libro en Desarrollo POO
24/43
Casting a nue
El casting es una formafamilia, por ejemplo numr
Progra
Variables
Una Variables no es msutilizar una variable en unidentificadores de las variavariable hay que definirleseparadas por coma. Esiguientes:
El ordenador conode memoria corres
Al declarar una vardel tipo de la varia
El identificador asomemoria y para mo
Estructura de declaraci
+ ;
atos
isma especificacin, grupo o, caracteres (String y char).
por Casting
na posicin en memoria. Paran un bloque de ejecucin, Los
ferirnos a ellas, Al declarar unaeden declarar varias variablesrdenador prepararlo para los
va a almacenar en la posicin
esario para almacenar el valor
cceder al dato almacenado en
7/23/2019 Libro en Desarrollo POO
25/43
Ejemplo: intx;//Declara una variable x de tipo entero
Comentarios y espacios en blanco
El compilador de Java reconoce y elimina los espacios en blanco, tabuladores, retornos de carro ycomentarios durante el anlisis del cdigo fuente. Los comentarios se pueden presentar en tresformatos distintos:
Formato Forma de uso
/*comentario*/ Se ignoran todos los caracteres entre /* */. Proviene del C
//comentario Se ignoran todos los caracteres detrs de // hasta el fin delnea. Proviene del C++
/**comentario*/ Lo mismo que /* */ pero se podrn utilizar para documentacinautomtica.Tabla Nro 8: Formatos para comentarios
Estructura bsica de un programa en Java
Teniendo en cuenta que Java es un lenguaje de programacin orientado a objetos es indispensableque como mnimo exista en el programa una clase y un mtodo publico esttico main, que es el queel compilador busca para arrancar la ejecucin de un programa.
Programa Nro 12: Estructura bsica de un programa en Java
Imprimir un mensaje por consola
La impresin en consola representa muestra los resultados en una pantalla MS-DOS o en la consolasegn el editor o IDE que se utilice para hacer las pruebas.
Programa Nro 13: Impresin por consola de un mensaje
classMiClase{public static voidmain(String arg[]){
/*Dentro de este bloque se debe ingresar todo el cdigolgicoquedebe ejecutar nuestro programa*/
}}
classMiClase{public static voidmain(String arg[]){
System.out.print(Hola mundo!!!);/*Esta sentencia permite imprimirun mensaje por consola*/
}}
7/23/2019 Libro en Desarrollo POO
26/43
Leer e imprimEn Java las entradas por
System, esta clase perteque encuentran tres objdeclarados en la clase que
in es un objeto d(habitualmente desde
outes un objeto de l(normalmente asociad
err es un objeto depantalla pero defecto.
System.in solo ofrece uentero,System.out ofreceparmetro print(argumenun \no salto de lnea, al
ir un mensaje por con
el teclado y las salidas en pantalla estn
ece al paquete java.lang y agrupo diversotosmsde forma static, por lo que se pse desee usar:
e la clase InputStreampara leer de cuel teclado). Se utiliza as: System.in.
clase PrintStreampara imprimirlos datos eo con la pantalla). Se utiliza as: System.o
la clasePrintStreamusado para mensajesSe utiliza as: System.err.
Figura Nro 17:Jerarqua de la clase Syst
mtodo para leer datos read(),este ledos mtodos para imprimir en pantalla elo)yprintln(argumento), la diferencia entrinal.
Figura Nro 18: Clase System.java Objeto
System
in (InputStream)
out (PrintStream)
err (PrintStream)
ola
reguladas a travs de la clase
s mtodos y objetos, entre losuede acceder a ellos sin ser
lquier dispositivo de entrada
la salida estndar del sistemat.
e error que salen tambin por
em
e un carcter y devuelve unrgumento que se le envi porellos es que el printlncoloca
in
7/23/2019 Libro en Desarrollo POO
27/43
Fig
Figu
Figura N
ura Nro 19: Clase System.java Objeto o
ra Nro 20: Clase InputStream.java mtod
ro 21: Clase PrintStream.java mtodo pr
t y err
read()
int(String s)
7/23/2019 Libro en Desarrollo POO
28/43
Figura Nr
Todas las clases mencionestn disponibles para ser
Para Java, un InputStreafichero, un socket, un archi
Un InputStreames para lbyte es un entero de -128Si escribimos en el tecladde valor 65, que es el valconsola se debe hacer uncarcter.
Programa Nro 14:
Figura Nr
o 22: Clase PrintStream.java mtodo pri
adas anteriormente se encuentran en la JDutilizadas de forma directa o indirectamente.
m es cualquier cosa de la que se leen byvo plano, o cualquier otro dispositivo de entr
er bytes, es decir que solo tiene mtodosa 127). Nosotros queremos leer palabras ola letra A mayscula y la leemos con Sys
r del byte correspondiente a la A. Para obcasting con el tipo de dato charque me c
ectura (System.in)e impresin (System.o
o 23: Compilacin y ejecucin del progray escritura de un dato por consola
tln(String x)
K Kit de desarrollo de Java y
es. Puede ser del teclado, unada.
ara leer tipo de dato bytes (unnmeros del teclado, no bytes.em.in, obtendremos un enteroener el carcter ingresado pornvierta ese entero en un nico
ut) un dato por consola
ma de lectura
7/23/2019 Libro en Desarrollo POO
29/43
Program
Figura Nr
Si se desea crear un aread()hasta el usuario pre
Program
a Nro 15: Lectura (System.in)e impresinde un dato por consola con casting
o 24: Compilacin y ejecucin del progray escritura de un dato por consola
licativo que lee una cadena de caracteriones una salto de lnea con la tecla Enter.
a Nro 16: Lectura (System.in)e impresinuna cadena de caracteres
(System.out)
ma de lectura
s se debe repetir el mtodo
(System.out)
7/23/2019 Libro en Desarrollo POO
30/43
Figura
Para Java, una clase Rea
caracteres. Con esta claseque es un InputStreamy
Cmo convertimos el Synos hace esta conversiInputStreamReaderpas
InputSt
Estamos declarando unahaciendo new InputStreaconvertir a Reader, en est
Si estamos leyendo de teusamos InputStreamReacuntos caracteres quererealidad el InputStreamRerequerido de forma especi
Programa Nro 17: LEl resultado de la ejecuci
tipo de dato de la variable
Nro 25: Lectura (System.in)e impresin (una cadena de caracteres
der es un objeto que lee caracteres. Un R
ya podramos trabajar. El problema es queo un Reader.
stem.inen Reader? Hay una clase en Javn. Para obtener un Reader, nicamentdole en el constructor un InputStream. El
eamReader isr = new InputStreamReader
ariable "isr" de tipo InputStreamReader. CReader(...). Entre parntesis le pasamoscaso, el System.in.
lado, el que usa el programa puede escrier, solo lee con el mtodo read()el primeros leer, o bien ir pidiendo de uno en uno h
ader funciona muy igual al InputStream col para poder leer cadenas de caracteres co
ctura (InputStreamReader) e impresin (
n de este programa es igual segn la figura
carcter a int y quitamos el castin con (char)
ystem.out)
eader tiene mtodos para leer
seguimos teniendo System.in,
a, la InputStreamReader , quetenemos que instanciar un
digo es el siguiente:
(System.in);
eamos un objeto de esta claseel InputStreamque queremos
ir 10 caracteres o 20 o 13. Sicarcter, Tenemos que decirlesta que no queramos ms. Enel System.in.read(), pero esla utilizacin de otros objetos.
System.out) una cadena
numero 24, y si se le cambia el
nos devolver un byte.
7/23/2019 Libro en Desarrollo POO
31/43
Entonces podemos decircadenas de caracteres, peel InputStreamReader), si
El funcionamiento de estacompleta de caracteres (uString.
Para pedirle un String, se(recibidos si fuera otro diso como quier
Figura Nro 26:Jera
El siguiente ejemplo leertipo de dato String.
Program
que la clase InputStreamReader sola coro la claseBufferedReadera partir de otronos permite obtener una cadena de caracte
ufferedReader br = new BufferedReader
clase es igual que el InputStreamReader.n String), ella se lo pide al Readerlo que t
usa el mtodo readLine(). Este mtodo leeositivo de entrada) hasta que encuentra las llamarla.
String texto = br.readLine();
rqua necesaria para leer una cadena de
or teclado una cadena de caracteres y lo g
Nro 18: Lectura e impresin de una cad
o tal no funciona para recibireadercualquiera (por ejemplo
res (String). El cdigo es:
(isr);
Cuando le pedimos una lneaenga dentro y los convierte en
todos los caracteres tecleadosulsacin de la tecla ,
aracteres por consola
arda en una variable texto de
na completa
7/23/2019 Libro en Desarrollo POO
32/43
Figura
Ahora con la implementacide la siguiente forma:
Programa Nro 1
La clase scanner recibecadena de caracteres, espara convertir un byte a un
La nica excepcin que tede caracteres mientras node l no es leda.
Estructuras d
Las estructuras de controlJava. El lenguaje Java so
TomB
Nro 27:Lectura e impresin de una caden
in de esta clase Scanner, nos podemos a
: Lectura e impresin de una cadena co
or parmetro un InputStream (System.in)ecir con esta clase no se requiere la clase icarcter.
nemos al utilizar la clase Scanner es que eltenga espacios, es decir que si ingresa en
e control
en un programa permiten modificar la ruta d orta las siguientes estructuras de control:
entencia Clavea de decisin if-else, switch-cascle o ciclos for, while, do-whiliscelneo break, continue, label:, ret
Tabla Nro 10: Estructuras de control
a completa
orrar algo de cdigo y hacerlo
pleta clase Scanner
con el mtodo next() lee unaintermedio InputStreamReader,
la nos permite leer una cadenala cadena un espacio, a partir
e ejecucin de un programa en
urn, goto
7/23/2019 Libro en Desarrollo POO
33/43
Las sentencias condcurso de accin segverdadera.
/*Estructura condicionif(condicion){
//En este bloque se}
Figura Nro
/*Condicional simple*/if(condicion){
//En este bloque se}else{
//En este bloque se
}
icionales: if, Se trata de una estructura den la evaluacin de una condicino ex
l simple*/
ejecutan las sentencias requeridas
rograma Nro 20: Verifica si un nmero e
28:Ejecucin programa 20 (Verificacin s
ejecutan las sentencias requeridas
ejecutan las sentencias requeridas
control que permite redirigir unresiones simple, sea falsa o
par
i un nmero es par)
7/23/2019 Libro en Desarrollo POO
34/43
Prog
Figura Nro 29:
/*Estructura condicionif(condicion){
//En este bloque se}else if(condicion){
//En este bloque se}else if(condicion){
//En este bloque se}else{
//En este bloque se
}
rama Nro 21: Verifica si un nmero es pa
jecucin programa 21 (Verificacin si un
l compuesta*/
ejecutan las sentencias requeridas
ejecutan las sentencias requeridas
ejecutan las sentencias requeridas
ejecutan las sentencias requeridas
r o impar
nmero es par o impar)
7/23/2019 Libro en Desarrollo POO
35/43
P
El programa anteriorequiltero y escaleno,escalenos tienen sus tlados iguales.
Puede darse el casocondicional de cualqui
/*Estructura condicionif(condicion){
rograma Nro 22: Estructura condicional c
determina dado tres lados de un triangulosabiendo que los tringulos equilteros tie
res lados distintos y los tringulos Issceles
Figura Nro 30:Ejecucin programa
en un aplicativo donde toque realizar Coner tipo con otro condicional interno.
l anidados*/
ompuesta
, si un triangulo es Issceles,nen sus tres lados iguales, lostienen al menos dos lados dos
22
iciones anidadases decir un
7/23/2019 Libro en Desarrollo POO
36/43
//Condicional internif(condicion){
//En este bl}
}else{//En este bloque se
}
El programa anteriorejecuta una serie de s
Las sentencias consentencia if(condicion
distintos valores. Los
switch(op){case1:
/*Ejecuta labreak;
case2:/*Ejecuta labreak;
case3:
/*Ejecuta la
o
que se ejecutan las sentencias requeridas
ejecutan las sentencias requeridas
rograma Nro 23: Estructura condicional
recibe un primer dato por teclado y depeentencias ms entre estas una estructura co
icionales: switch, Se trata de una alter){}elseif(condicion){}else{} cuando se com
asesirven para agrupar en un bloque las s
sentencias */
sentencias */
sentencias */
nidadas
ndiendo su valor el programandicional compuesta.
ativa de la Bifurcacin de lapra la misma expresin con
ntencias que ha de ejecutar.
7/23/2019 Libro en Desarrollo POO
37/43
break;case4:
/*Ejecuta labreak;
default:/*Ejecuta la
}
La variable opcin eejecuta las sentencias
Al ejecutar el programEntonces podemos c(case) en vez de if.
Sentencia condicionse estipulada la condi
expresion Boolea
El siguiente ejemplovalor de las sentencia
sentencias */
sentencias por defecto si no se cumple nin
s de tipo entero y recibe un valor de 1 aprogramadas en cada caso.
rograma Nro 24: Estructura de control s
a anterior notara que su funcionamiento serncluir que un switch es una representaci
l en una sola lnea, este sentencia reprein if con el operador ? y el else un :.
n?operacin verdadera (sentencias): opera
tiliza una variable entera identificada con n(a+b) o (a-b) segn el condicional (a
7/23/2019 Libro en Desarrollo POO
38/43
Progra
Sentencias de iteracproceso repetitivo, laque la condicin de p
for(inicializacin; condi
sentencias;}
inicializacin;while(condicion){
sentencias;
incremento;}
do{sentencias;
}while(condicion);
La diferencia del buclejecutar las sentenciadepender de que la c
ma Nro 25: Estructura condicional simpl
in o bucles for, while y do - while:uns sentencias ejecutadas dentro del bloquerada sea una verdad.
icin; incremento){
e do while con respecto a los dems einternas en el bloque una sola vez, y la co
ondicin sea un valor de verdad.
en una sola lnea
ucle se utiliza para realizar undel bucle se ejecutan mientras
s que este por lo menos dejatinuacin iterativa de ejecucin
7/23/2019 Libro en Desarrollo POO
39/43
Como podemos obserel cual podr seleccseleccionada, adem
rograma Nro 26: Estructura repetitiva do
Figura Nro 31:Ejecucin programa
var en el anterior ejemplo nuestro programaionar entre dos opciones y el programatambin pedir una respuesta sobre si de
}while();
26
muestra al usuario un men enresponder segn la opcinea o no continuar, segn esta
7/23/2019 Libro en Desarrollo POO
40/43
respuesta y la condicido{ }while()permite l
El ejemplo anterior muejecucin contrario a lejecucin la condicinsentencias internas. La
incrementa y la lnea 12
n de verdad del while se repita el ciclo.ejecucin de su cdigo interno al menos u
Programa Nro 27: Estructura repetitiva
Figura Nro 32:Ejecucin programa
stra como se implementa la estructura dea sentencia do{}while(), requiere de queestablecida en la lnea 12, de lo contralnea 11 inicializa la variable de control i y
verifica en cada iteracin la condicin.
Podemos ver que la estructuraa vez.
while;
27
control repetitiva while, en suse cumpla desde su primeraio no entrara a ejecutar susen la lnea 14 esta variable se
7/23/2019 Libro en Desarrollo POO
41/43
Sentencias de salto,
donde continuara unaetiqueta establecida ams buques dentro de
Programa Nr
Programa Nro 28: Estructura repetitiv
break y continue, este tipo de sentenciejecucin de un programa, el lugar seleccun bloque {}, y el lugar donde se deben inotro.
29: Estructuras repetitivas con etiqueta
Figura Nro 33:Ejecucin programa
a for
s permite determinar el lugarionado es identificado por unacluir es cuando se tienen uno o
y sentencias de salto
29
7/23/2019 Libro en Desarrollo POO
42/43
Este pequeo prograuna etiqueta llamada
Programa Nr
En este ejemplo el cdecir no detiene el n
Contadores
Un contador es una variacada vez que se producede contar sucesos o accioposteriormente las sucesiasignarle al contador un v
Representacin:=ento es decremento se coloca un
ejecuta un break llevndolo aejecucin.
y sentencias de salto
30
la ejecucin del programa, esr.
ado en una cantidad constanteores se utilizan con la finalidada operacin de inicializacin y. La inicializacin consiste en
+ menos en lugar del ms.
7/23/2019 Libro en Desarrollo POO
43/43
Acumuladores o totalizadores
Es una variable que suma sobre s misma un conjunto de valores, de esta manera tener la suma detodos ellos en una sola variable. La diferencia entre un contador y un acumulador es que mientras el
primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable.
Representacin: = +
Valores de inicializacinSuma = 0
Producto = 1 // especialmente para multiplicaciones.
Excepciones en Java
Las excepciones son otra forma ms avanzada de controlar el flujo de un programa. Con ellas sepodrn realizar acciones especiales si se dan determinadas condiciones, justo en el momento en queesas condiciones se den.
Concatenacin
La concatenacin es la accin de unir cosas, en Java esta accin es permitida utilizando el operadoraritmtico +, con este podemos unir dos o ms cadenas. Por ejemplo:
String a=Hola;
String b=Valentina;
String cadena=a+b+!!!;
System.out.print(cadena);
Este ejemplo nos imprimir en pantalla el resultado la cadena Hola Valentina!!!. De igual formapodemos concatenar otro tipo de dato, ya sea entero, flotante, doubl, entre otro.
TEMA 3 OBJETOS Y CLASES
Un objeto es cualquier cosa de la vida cotidiana que tiene atributos y acciones, por ejemplo el objetoCarro tiene atributos tales como color, lmparas, tipo de llantas (grandes, medianas ypequeas),mecanismo (automtico o mecnico), nmero de pasajeros, entre otros. Cada vez que secrea un objeto carro hay que definir los valores que tienen estos atributos.
El elemento bsico de la programacin orientada a objetos en Java es la Clase. Una clase define laforma y comportamiento de un objeto.
Para crear una clase slo se necesita un archivo fuente que contenga la palabra clave reservadaclass seguida de un identificador legal y un bloque delimitado por dos llaves para el cuerpo de la