El lenguaje de programacién Java
Tecnologia de la Programacién I
Ing. Zoraida Vidal Melgarejos Mg.
Componentes del Kit de Herramientas (Toolkit)
+ El J2SE/J2EE de Sun ofrece:
— Compilador
= Visor de Applets (AppletViewer)
— Interprete de cédigo intermedio
— Generador de documentacién é
J28EPaquetes de J2SE/J2EE
+ EI J2SE/I2EE offece paquetes estindares para:
— Lenguaje (java.lang)
— Interface grafica (java.awt, javax.swing)
— Control de applets (java.applet)
~ Entrada/Salida Gava.io)
— Redes (java.net)
Uso del documentador de J2SE
+ EI J2SE/J2EE de Sun ofrece un soporte de documentacién para:
— Comentarios
+ Implementacién
+ Documentacién
— Generador de documentosContenidos de la fuente de Java
— Un archivo de Java puede contener tres construcciones de alto
nivel:
+ Solamente una palabra clave del paquete (package) seguido
por el nombre del paquete.
+ Cero o mis sentencias import seguidas por un nombre
completo de clase 0"
+ Una o mas definiciones de clases o interfaces seguidas de un
nombre y un bloque ({...}).
— El nombre del archivo debe ser el mismo nombre que el de la
clase o interface publica definida en el archivo.
Convenciones para el establecimiento de nombres
+ Las convenciones para el establecimiento de nombres incluyen:
— Nombres de archivos:
+ Persona,java, Producto,java
— Nombres de clases:
+ Persona, Producto, Cuenta
— Nombres de métodos:
+ getNombrePersona(), setCantidadProducto()
— Nombres de paquetes:
+ oracle.xml.xsql, java.awt, java.ioConvenciones para el establecimiento de nombres
— Variables
+ nombreCliente, cantidadMinimaProducto
— Constantes
+ ANCHO_MIN, MAX_NUMERO_DE_PRODUCTOS
Definicién de clases
+ Una definicién de clases tipicamente incluye:
— Modificador de acceso
~ Palabra reservada class
— Campos de instancia (atributos 0 propiedades)
— Constructores
— Métodos de instancia (operaciones)
= Campos de clase (atributos estaticos)
— Métodos de clase (operaciones estaticas)Ejemplo: Clase Prestamo
Modificador de acceso
Creacién de bloques de cédigo
— Incluir todas las declaraciones de clase.
— Incluir todas las declaraciones de métodos.
— Agrupar otros segmentos de eddigo relacionados.Definicién de los métodos de Java
— Siempre dentro de una clase
— Especifique:
+ Modificador de acceso
+ Palabra reservada
+ Pardmetros
+ Tipo de retorno
Ejemplo de método
Variables del
métodoDeclaracién de variables
— Se pueden declarar las variables dentro del bloque de la clase,
pero fuera de cualquier método,
— Se deben declarar las variables antes de que se utilicen dentro de
‘un método.
— Bs tipico declarar las variables al principio del bloque de la clase.
— El alcance o la visibilidad de las variables se determina en el
bloque del cédigo.
— Se debe inicializar las variables del método antes de usarlas,
= La clases y las variables de instancia son inicializadas
autométicamente.
Ejemplos de variables en el contexto de un métodoReglas para las declaraciones
— Usar punto y coma para terminar la declaraci
— Definir las declaraciones miltiples dentro de Haves.
— Use Ilaves para controlar las declaraciones.
Palabras reservadasTipos de variables
— Ocho tipos de datos primitives:
+ Seis tipos numéricos
* Un tipo char (para caracteres)
+ Un tipo boolean (para valores légicos)
— Tipos definidos por el usuario:
+ Clases
+ Interfaces
+ Arreglos
Tipos de datos primitivos
+ Afiada Lo F al mimero para especificar un nimero largo o flotanteQué son las variables?
— Una variable es una unidad basica de almacenamiento.
— Las variables deben ser declaradas explicitamente.
— Cada variable tiene un tipo, un identificador, y un aleance.
— Hay tres tipos de variables: clase, instancia, y método.
Tipo
Identificador
Valor inicial
Declaracién de variables
~ Forma basica de declaracién de variabl
+ Tipo de variable [ = valor];
— Las variables pueden ser inicializadas cuando son declaradas.
10Variables locales
— Las variables de método o las variables locales se definen sélo
dentro de un bloque del método 0 del cédigo.
= Deben ser inicializadas antes de que su contenido sea leido o
referenciado,
Definicién de nombres de las variables
= Los nombres de variables deben comenzar con una letra del
alfabeto, un simbolo _, 0 de un simbolo de S.
~ Otros caracteres pueden incluir digitos.
— Utilice los nombres significativos para las variables, tales como
nombreCliente, fechaNacimiento,
11¢Cuales son los literales numéricos?
Seis tipos: byte, short, int, long, float, double
_— Le. =|
Literales flotantes
éCuales son los literales no numéricos?
12Declaracién de variables
+ Encontrar los errores en este cédigo. A
Sota espacio
palabra resanada
eerie Java
Qué son los operadores?
— Los operadores manipulan datos y objetos.
= Los operadores toman uno 0 més parémetros y producen un
valor.
— Hay 44 diferentes operadores.
— Algunos operadores cambian el valor del operando.
13,Clases de operadores
+ Hay cinco tipos de operadores:
~ Asignacién
~ Aritméticos
— Manejo de bits
~ Relacién
— Booleanos
Operadores de Asignacién
+ Un operador de asignacién es una expresién y puede ser utilizado
siempre que la expresién sea permitida.
— La expresién a la derecha se asigna a la variable de la
izquierda:
Ant varl = 0, var? = 0;
varl = 50; df wari = 50
var? = varl + 10; // var2 = 60
— La expresién a la derecha se evaliia siempre antes de la
asignacién.
— Las asignaciones se pueden encadenar:
14Operadores Aritméticos
— Realizan las operaciones aritméticas basicas
— Trabajan sobre variables y literales numéricos
Operadores Aritméticos
+ En su mayorfa, el resultado de las operacién es int o long:
— byte, char, y los valores cortos son convertidos a int antes de la
operacién.
— Si cualquier operando es de tipo long, entonces el otro también
se convierte a long, y el resultado es de tipo long,
— Los operandos de floats son convertidos a doubles para
célculos de punto flotante.
15Conversiones de tipos (Cast)
— Java convierte automaticamente un valor de un tipo numérico a
un tipo largo.
— Java no hace autométicamente “downeast.”
byte * short x se HE toss
Incremento y decremento de valores
— El operador +/-- incrementa/decrementa en 1
El operador ++/-- puede ser utilizado en dos maneras:
int varl = 3, var2 = 0;
var2 = t1varl; // Prefijo: varl se increnenta
// antes de la asignacién
var2 = varlt+; // Postfijo: varl se increnenta
1/ después de 1a asignacién
16Operadores Relacionales
Operador Ternario (?:)
— Uso alternativo de if...else:
~ Si boolean_expr es verdadera, el resultado es exprl, si no el
resultado es expr2:
17Operadores Légicos
+ Los resultados de expresiones booleanas pueden ser combinados
usando los operadores ldgicos:
Operadores de asignacién compuestos
+ Un operador de asignacién puede ser combinado con cualquier
operador binario convencional:
18Precedencia de los operadores
Precedencia de los operadores
— La precedencia de los operadores determina el orden de las
operaciones :
— La asociacién significa que los operadores con la misma
precedencia se ejecutan de izg. a der. 0 de der. a izq, :
— Para alterar el orden de ejecucién es necesario usar paréntesis.
19Concatenacién de cadenas
+ Eloperador + crea y concatena cadenas:
Tipos basicos de sentencias de control
+ Cuatro tipos de sentencias de control:
Secures)
Seleccion —<
aepntcin 6
—
20Sentencias de control en Java
— Cada sentencia simple termina con un punto y coma (;).
— Los grupos de sentencias utilizan las llaves { }
— Cada bloque se ejecuta como una sentencia simple dentro de la
estructura de la senteneia de control.
Sentencia if
21Sentencias if anidadas
eee
Af (velocidad >= 25)
Af (velocidad > 65)
System. out.printin(*Velocidad mayor a 65");
else
System. out.printin ("Velocidad mayor 0
igual a 25 y menor 0 igual a 65");
System.out.printin(*Velocidad menor a 25");
Af (velocidad > 65)
‘System.out.printin(*Velocidad mayor a 65");
Af (velocidad >= 25)
system.out.printin(*Velocidad entre 25 y 65");
else
System. out printin(*Velocidaf menor a 25");
St
Encontrar los errores
ant x= 3, y= 5;
Af (x >= 0)
if y