Está en la página 1de 27
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 é J28E Paquetes 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 documentos Contenidos 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.io Convenciones 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étodo Declaracié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étodo Reglas 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 reservadas Tipos 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 flotante Qué 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. 10 Variables 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? 12 Declaracié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: 14 Operadores 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. 15 Conversiones 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 16 Operadores Relacionales Operador Ternario (?:) — Uso alternativo de if...else: ~ Si boolean_expr es verdadera, el resultado es exprl, si no el resultado es expr2: 17 Operadores 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: 18 Precedencia 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. 19 Concatenacién de cadenas + Eloperador + crea y concatena cadenas: Tipos basicos de sentencias de control + Cuatro tipos de sentencias de control: Secures) Seleccion —< aepntcin 6 — 20 Sentencias 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 21 Sentencias 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

También podría gustarte