Descargar

Introducción a la Plataforma Java (página 2)

Enviado por Pablo Turmero


Partes: 1, 2, 3, 4
edu.red Programación Orientada a Objetos en Java (VI) Reglas de estilo básicas. Los nombres de paquete en minúsculas. paquete Los nombres de clase en mayúscula la primera letra y en mayúscula la primera letra de cada cambio de concepto. NombreDeClase Los nombres de miembros en minúsculas y en mayúscula la primera letra de cada cambio de concepto. nombreDeMiembroDeClase Los nombres de constantes en mayúsculas todas las letras y cada cambio de concepto con un guión bajo ‘_’. NOMBRE_DE_CONSTANTE

edu.red Programación Orientada a Objetos en Java (VII) Comentarios. Hay 3 tipos. De Bloque: Comienzan por “/*” y terminan por “*/”. No se permiten anidaciones. De Línea: Definidos por “//”. De Documentación: Permiten insertar texto en las páginas web generadas con la herramienta “javadoc” del JDK. Comienzan por “/**” y terminan por “*/”. Se suelen poner en ciertos puntos: Antes de una clase. Antes de un atributo. Antes de un método. @param id @return @throws Exception

edu.red Programación Orientada a Objetos en Java (VIII) Encapsulación. Control de acceso a los miembros. 2 tipos de encapsulación: Pública: Un miembro accesible desde cualquier punto. Se usa la palabra reservada “public” antes de definir el miembro. Privada: Un miembro accesible únicamente desde la propia clase. Se usa la palabra reservada “private” antes de definir el miembro. Los datos públicos pueden cambiar en cualquier momento. Mediante encapsulación privada, sólo pueden cambiar desde métodos = control.

edu.red Programación Orientada a Objetos en Java (IX) Tipos de datos en Java. Primitivos. Enteros. byte: 8 bits positivos y negativos (-128 < 0 < 127) char: 16 bits positivos (0 < 65535) short: 16 bits positivos y negativos (-32768 < 0 < 32767) int: 32 bits positivos y negativos long: 64 bits positivos y negativos Decimales. float: 32 bits double: 64 bits Lógicos. boolean: true o false No primitivos: Clases.

edu.red Programación Orientada a Objetos en Java (X) Variables. tipo + identificativo + [=VALOR_INICIAL] + ; El concepto de ámbito. Define la visibilidad, accesibilidad, duración de una variable. Se representa mediante ‘{‘ y ‘}’. Existen 2 tipos: De clase: Las variables de clase (estáticas) y de instancia. De método: Las variables locales a un método. Diferencia entre variables de tipo primitivo y objetos.

edu.red Programación Orientada a Objetos en Java (XI) Miembros estáticos. Definidos con la palabra reservada “static” Un miembro estático (o de clase) es único para todos los objetos que se creen. Se puede decir que siempre está creado. Se puede acceder a él sin necesidad de un objeto. Un miembro no estático (o de instancia) pertenece a cada objeto individual. Se puede decir que se crea junto con el objeto. Desde un método estático no se puede acceder a miembros no estáticos. Creación de objetos. Cuando se declara una variable de tipo no primitivo, realmente representa una referencia a un posible objeto. Para poder crear el objeto al que referenciar se usa el operador “new”.

edu.red Programación Orientada a Objetos en Java (XII) Contantes. Enteras. 12345 (int, por defecto) 12345L (long) 0123 (octal) 0xF0A (hexadecimal) Decimales. 123.45 (double, por defecto) 123.45f (float) Carácter. ‘a’ Cadena. “cadena”

edu.red Programación Orientada a Objetos en Java (XIII) Existen constantes con nombre declarándolas igual que las variables con la palabra reservada “final”. final int CONSTANTE = 5; Conversión de tipos. No perder información / precisión. Implícita.

Explícita. Operador cast (tipo)

edu.red Programación Orientada a Objetos en Java (XIV) Edición, Compilación y Ejecución en Java. Software: http://www.java.sun.com JDK: Java Development Kit. Compilador + JVM. JRE: Java Runtime Enviroment. JVM. Edición en cualquier editor. El directorio “bin” del JDK contiene los comandos. Compilación. Comando “javac”. -d: Indica el directorio donde generar los .class. -classpath: Indica las rutas a los .class a usar. javac –d RUTA –classpath RUTA fichero.java El fichero .java puede ser *.java.

edu.red Programación Orientada a Objetos en Java (XV) Ejecución. Comando “java”. -cp: Indica las rutas de los .class a usar. java –cp RUTA fichero No se indica la extensión dado que se interpretaría como paquete.subpaquete…clase Documentación. Comando “javadoc”. -d: Indica el directorio donde generar la documentación. javadoc –d RUTA fichero.java El fichero.java puede ser *.java.

edu.red Programación Orientada a Objetos en Java (XVI) public class PrimerPrograma { public static void main(String[] args) { System.out.println(“El primer programa en Java.”); } } Editar, compilar y ejecutar este programa. Realizar varios cambios en el programa. Modificar la cadena a presentar. Añadir el paquete “cursojava.primero”. ¿Qué implicaciones tiene? Documentar el código fuente. Generar documentación.

edu.red Programación Orientada a Objetos en Java (XVII) package cursojava.tipos; public class TiposPrimitivos { public static void main(String[] args) { byte b = 127; char c = 65; // Representa el carácter ‘A’ short s = 32767; // Conversiones implícitas int i = b; long l = s; float f = i; double d = f; } } Realizar varios cambios en el programa. Asignar valores fuera de rango a cada tipo. Intentar realizar conversiones inadecuadas. ¿Cómo se forzarían?

edu.red Programación Orientada a Objetos en Java (XVIII) Expresiones. 2 elementos. Operadores. Operandos. 2 tipos de operadores. Binarios: 2 operandos. Unarios: 1 operando. Asignación ‘=‘ variable = valor; variable1 = variable2 = variable3 = valor;

edu.red Programación Orientada a Objetos en Java (XIX) Aritméticas. Suma ‘+’: Binario. Enteros y decimales. Más ‘+’: Unario. Enteros y decimales. Resta ‘-’: Binario. Enteros y decimales. Menos ‘-’: Unario. Enteros y decimales. Multiplicación ‘*’: Binario. Enteros y decimales. División ‘/’: Binario. Enteros y decimales. Resto ‘%’: Binario. Enteros. (Gp:) Operador

(Gp:) Operación

(Gp:) Nivel de Precedencia

(Gp:) +, – (unitarios)

(Gp:) +25

(Gp:) 1

(Gp:) -6.725

(Gp:) *, /, %

(Gp:) 5 * 5 es 25

(Gp:) 2

(Gp:) 25 / 6 es 4

(Gp:) 25 % 6 es 1

(Gp:) +, –

(Gp:) 2 + 3 es 5

(Gp:) 3

(Gp:) 2 – 3 es -1

edu.red Programación Orientada a Objetos en Java (XX) Incremento ‘++’ y Decremento ‘–’ Pre: Se incrementa/decrementa y después se evalúa la expresión. ++variable; –variable; Post: Se evalúa la expresión y luego se incrementa/decrementa. variable++; variable–;

edu.red Programación Orientada a Objetos en Java (XXI) package cursojava.incdec; public class IncrementoDecremento { public static void main(String[] args) { int variable = 5; System.out.println(variable); System.out.println(++variable); System.out.println(variable++); System.out.println(variable–); System.out.println(–variable); System.out.println(variable); } } Indicar la salida por pantalla de cada instrucción.

edu.red Programación Orientada a Objetos en Java (XXII) Operadores aritméticos en conjunción con el operador de asignación

variable += expresion; // variable = variable + expresion variable -= expresion; // variable = variable – expresion variable /= expresion; // variable = variable / expresion variable *= expresion; // variable = variable * expresion variable %= expresion; // variable = variable % expresion

edu.red Programación Orientada a Objetos en Java (XXIII) Operadores relacionales. Operadores que consiguen uno de los dos valores lógicos: true o false. (Gp:) Operador

(Gp:) Significado

(Gp:) Ejemplo

(Gp:) ==

(Gp:) Igual a

(Gp:) a == b

(Gp:) !=

(Gp:) No igual a

(Gp:) a != b

(Gp:) >

(Gp:) Mayor que

(Gp:) a > b

(Gp:) <

(Gp:) Menor que

(Gp:) a < b

(Gp:) >=

(Gp:) Mayor o igual que

(Gp:) a >= b

(Gp:) <=

(Gp:) Menor o igual que

(Gp:) a <= b

edu.red Programación Orientada a Objetos en Java (XXIV) Operadores lógicos: (Gp:) Operador

(Gp:) Significado

(Gp:) Tabla de verdad

(Gp:) Ejemplo

(Gp:) !

(Gp:) No lógica, negación

(Gp:) a

(Gp:) !a

(Gp:) !(x < y)

(Gp:) true

(Gp:) false

(Gp:) false

(Gp:) true

(Gp:) ||

(Gp:) O lógica

(Gp:) a

(Gp:) b

(Gp:) a || b

(Gp:) x < n || y > 9

(Gp:) true

(Gp:) true

(Gp:) true

(Gp:) true

(Gp:) false

(Gp:) true

(Gp:) false

(Gp:) true

(Gp:) true

(Gp:) false

(Gp:) false

(Gp:) false

(Gp:) &&

(Gp:) Y lógica

(Gp:) a

(Gp:) b

(Gp:) a && b

(Gp:) x < n && y > 9

(Gp:) true

(Gp:) true

(Gp:) true

(Gp:) true

(Gp:) false

(Gp:) false

(Gp:) false

(Gp:) true

(Gp:) false

(Gp:) false

(Gp:) false

(Gp:) false

(Gp:) ^

(Gp:) O exclusiva

(Gp:) a

(Gp:) b

(Gp:) a ^ b

(Gp:) x < n ^ y > 9

(Gp:) true

(Gp:) true

(Gp:) false

(Gp:) true

(Gp:) false

(Gp:) true

(Gp:) false

(Gp:) true

(Gp:) true

(Gp:) false

(Gp:) false

(Gp:) false

edu.red Programación Orientada a Objetos en Java (XXV) Operan sobre operandos booleanos y generan resultados booleanos. Se evalúan de izquierda a derecha. El máximo exponente son las operaciones OR y AND. OR: Si el operando de la izquierda es true, no se evalúa el de la derecha. AND: Si el operando de la izquierda es false, no se evalúa el de la derecha. Para obligar a evaluar ambos: ‘|’ y ‘&’

Partes: 1, 2, 3, 4
 Página anterior Volver al principio del trabajoPágina siguiente