Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porBelén Padilla Mora Modificado hace 9 años
1
QUIMESTRE II PARCIAL I INTRODUCCIÓN A JAVA
2
¿Qué es Java? La tecnología Java es un lenguaje de programación y una plataforma.
3
22/11/2005E.T.S de Ingenieros de Telecomunicación - UPNA.3
4
22/11/2005E.T.S de Ingenieros de Telecomunicación - UPNA.4
5
22/11/2005E.T.S de Ingenieros de Telecomunicación - UPNA.5
6
22/11/2005E.T.S de Ingenieros de Telecomunicación - UPNA.6
7
22/11/2005E.T.S de Ingenieros de Telecomunicación - UPNA.7
8
22/11/2005E.T.S de Ingenieros de Telecomunicación - UPNA.8
9
22/11/2005E.T.S de Ingenieros de Telecomunicación - UPNA.9
10
22/11/2005E.T.S de Ingenieros de Telecomunicación - UPNA.10
11
22/11/2005E.T.S de Ingenieros de Telecomunicación - UPNA.11
12
Características Principales Sencillo Orientado a objetos Distribuido Interpretado Robusto Seguro Arquitectura neutra Portable Altas prestaciones Multithread (multihilo) Dinámico
13
Características: Sencillo Elimina algunas de las características de C y C++: No aritmética de punteros. No existen referencias. No existe typedef ni #define. No sobrecarga operadores. No herencia múltiple. Posee clase String. No necesidad de asignar y liberar memoria } (Garbage Collector).
14
Características: Orientado a objetos Java trabaja con sus datos como objetos y con interfaces a esos objetos. Implementa: Encapsulación.- Interfaces. Herencia simple.- Paquetes. Abstracción. Reutilización. Polimorfismo.
15
Características: Distribuido Concebido para trabajar en un entorno conectado en red. En sí no es distribuido, proporciona librerías y herramientas para que los programas puedan ser distribuidos, que los programas corran en varias máquinas interactuando.
16
Características: Interpretado Compilador tradicional Traslada sentencias alto-nivel a múltiples instrucciones. Creación de librerías como resultado de compilaciones previas. Juntando, se crea programa ejecutable. Intérprete de ByteCodes Compilador Java Traduce código fuente a código intermedio. Interprete de Java Virtual Machine(JVM) (ByteCodes interpretados (ejecutados))
17
Características: Robusto No se interrumpe fácilmente. Evita sobreescribir o corromper memoria mediante punteros. Manejo de excepciones. Verificación de ByteCodes (por ejemplo no acceso ilegal de memoria).
18
Características: Seguro Aplicaciones seguras ya que no acceden a zonas delicadas de memoria o de sistema No existen punteros, no acceso a zonas delicadas de memoria. Una applet no puede acceder al sistema, a los archivos de la persona que lo está viendo.
19
Características: Arquitectura neutra Java compila el código a un fichero objeto de formato independiente de la arquitectura de la máquina en que se ejecutará. Cualquier plataforma donde exista una JVM se puede ejecutar el código objeto independientemente de la máquina en el que ha sido generado.
20
Características: Arquitectura neutra Código fuente se compila a un código de bytes independientemente de la máquina. Los ByteCodes se ejecutan en una máquina hipotética que se implementa por un sistema run-time, que es dependiente de la máquina. Tiempo de compilaciónTiempo de ejecución
21
Características: Arquitectura neutra Elementos que forman parte de arquitectura de Java sobre una plataforma genérica. Dependiente del sistema: JVM. Librerías fundamentales. APIs de Java que entren en contacto directo con el hardware.
22
Características: Portable Más allá de la portabilidad básica por ser de arquitectura independiente.
23
Características: Altas prestaciones Compiladores JIT (Just in time): Compilan en el momento de ejecución. Traslada los bytecodes al código máquina de la plataforma según los va leyendo, realizando cierto grado de optimización. JIT no pierde tiempo en optimizar código que no se ejecutará.
24
Características: Altas prestaciones Se introdujo un nuevo JIT: HotSpot. Incluye compilador dinámico y una máquina virtual para Interpretar bytecodes. Mejor soporte para ordenadores con varios procesadores, mayor escalabilidad.
25
Características: Multithread Ejecución de varias tareas a la vez. Permite muchas actividades simultáneas en un programa. Posee una serie de clases que facilitan su utilización. Mejor rendimiento interactivo y mejor comportamiento en tiempo real.
26
Características: Dinámico No conecta todos los módulos que comprenden una aplicación hasta el mismo tiempo de ejecución. Las librerías nuevas o actualizadas no paralizan la ejecución de las aplicaciones siempre que mantengan la API anterior.
27
22/11/2005E.T.S de Ingenieros de Telecomunicación - UPNA.27
28
22/11/2005E.T.S de Ingenieros de Telecomunicación - UPNA.28
29
22/11/2005E.T.S de Ingenieros de Telecomunicación - UPNA.29
30
22/11/2005E.T.S de Ingenieros de Telecomunicación - UPNA.30
31
22/11/2005E.T.S de Ingenieros de Telecomunicación - UPNA.31
32
La plataforma Java 2 Una plataforma software que se ejecuta sobre otra plataforma hardware/software. La Máquina Virtual Java La interfaz de Programación (JVM)de Aplicaciones (API) Intérprete de JavaConjunto de clases ya desarrolladas
33
La plataforma Java 2
34
Capaz de traer automáticamente cualquier pieza que el sistema necesite para funcionar.
35
¿Qué ventajas tengo como desarrollador? Comenzar rápidamente. Escribir menos código, 4 veces menos que en C++. Escribir mejor código. Desarrollar programas más rápidamente. Eliminar dependencias de la plataforma. Escribir una vez, ejecutar en cualquier parte.
36
36 Sintaxis de Java. mostrando los comentarios de documentación resultan de especial importancia a la hora de comentar código. Se muestra como utilizar la herramienta de documentación javadoc. El capítulo sigue con la sintaxis válida para los identificadores, y se listan las palabras reservadas del lenguaje. El capítulo se cierra con la enumeración de los separadores y sus usos.
37
37 En Java existen tres tipos de comentarios: 1.- Comentarios de una solo línea como en C++ // Esta es una línea comentada. 2.- Comentarios de bloques como en C. /* Aquí empieza el bloque comentado y aquí acaba */ 3.- Comentarios de documentación. /** Los comentarios de documentación se comentan de este modo */
38
38 Ejemplo: Mi Primer programa en Java public class HolaJava { public static void main(String args[]) { System.out.println("Hola Java"); } } Para compilar el programa escribe en la línea de instrucciones: [belfern@anubis Java]$ javac HolaJava.java Si todo va bien no tendrá ningún mensaje de error. Para ejecutar el programa Escribe en la línea de instrucciones: [belfern@anubis Java]$ java HolaJava El resultado que se mostrará en la consola es: Hola Java
39
39 Documentación. Es la generación de código,este no debe ejecutarse únicamente sin errores, si no que además debe estar bien documentado. Java facilita esta tarea utilizando ciertas etiquetas en los comentarios de documentación. @version [Información de la versión] /** Identificadores Comienzan por una letra o digitos, un subrayado «_» o el símbolo de dolar «$», Nota: Ningún identificador puede llevar el nombre de una palabra reservada
40
40 Palabras reservadas El conjunto de palabras reservadas en Java abstractcontinuefor new switch booleandefaultgotonullsynchronized breakdoifpackagethis bytedoubleimplementsprivatethreadsafe byvalueelseimportprotectedthrow caseextendsinstanceofpublictransient catchfalseintreturntrue charfinalinterfaceshorttry classfinallylongstaticvoid const floatnative super while
41
41 Separadores Los paréntesis (): Delimitan listas de parámetros, Delimitan condiciones. Las llaves {}: Definen bloques de código. Delimitan las lista de valores iniciales de los arrays Los corchetes []: Declaran vectores y permiten acceder a sus elementos El punto y coma «;»: Terminan instrucciones
42
42 public class Ejemplo { public static void main(String[] arg) { System.out.println("Hola Java"); }
43
43 public class Ejer01{ public static void main(String arg[]){ System.out.println("ESTE ES EL SEGUNDO PROGRAMA EN JAVA\n"); }
44
public class E2 { public static void main(String arg[]){ System.out.println(“Bienvenidos\n"); System.out.println (“Estudiantes de Programación en java \n"); System.out.println(“Ecomundo Centro de Estudios\n"); System.out.println("de la sección diurna\n"); System.out.println(“Primero Bachillerato……\n"); }
45
public class Ejer03{ public static void main(String Argumentos[]) { byte largestByte = Byte.MAX_VALUE; short largestShort = Short.MAX_VALUE; int largestInteger = Integer.MAX_VALUE; long largestLong = Long.MAX_VALUE; float largestFloat = Float.MAX_VALUE; double largestDouble = Double.MAX_VALUE; char aChar = 'S'; boolean aBoolean = true; System.out.println("Maximo valor para Byte: "+largestByte); System.out.println("Maximo valor para Shor: "+largestShort); System.out.println("Maximo valor para Integer: "+largestInteger); System.out.println("Maximo valor para Long: "+largestLong);
46
System.out.println("Maximo valor para float: "+largestFloat); System.out.println("Maximo valor para double: "+largestDouble); if(Character.isUpperCase(aChar)) { System.out.println("El caracter: "+aChar+" es mayuscula"); } else { System.out.println("El caracter: "+aChar+" es minuscula"); } System.out.println("El valor de boolean es:" +aBoolean); }
47
public class Ejer05 { public static void main(String Argumentos[]) { int i = 37; int j = 42; int k = 42; System.out.println("Valores de variables..."); System.out.println(" i = "+i); System.out.println(" j = "+j); System.out.println(" k = "+k); System.out.println("Mayor que..."); System.out.println(" i > j is "+(i>j));//FALSO System.out.println(" j > i is "+(j>i));//VERDADERO System.out.println(" k > j is "+(k>j));//VERDADERO System.out.println("Menor o igual que..."); System.out.println(" i >= j is "+(i>=j));//FALSO System.out.println(" j >= i is "+(j>=i));//VERDADERO System.out.println(" k >= j is "+(k>=j));//VERDADERO
48
System.out.println("Mayor que..."); System.out.println(" i < j is "+(i<j));//FALSO System.out.println(" j < i is "+(j<i));//VERDADERO System.out.println(" k < j is "+(k<j));//VERDADERO System.out.println("Menor igual que..."); System.out.println(" i <= j is "+(i<=j));//FALSO System.out.println(" j <= i is "+(j<=i));//VERDADERO System.out.println(" k <= j is "+(k<=j));//VERDADERO System.out.println("Igual que..."); System.out.println(" i == j is "+(i==j));//FALSO System.out.println(" j == i is "+(j==i));//VERDADERO System.out.println(" k == j is "+(k==j));//VERDADERO System.out.println("Diferente que..."); System.out.println(" i != j is "+(i!=j));//FALSO System.out.println(" k != i is "+(k!=i));//VERDADERO }
49
49 1.- Crear una Carpeta disco local C:\> con nombre su apellido 2.- Se codifica en el programa ---bloc notas 3.- Se guarda la codificación, con el mismo nombre que se le ha asignado en la codificación----mas la extensión punto java (.java ) 4.-Se lo guarda en la carpeta que lleva su apellido PASOS: EJECUCIÓN DE UN PROGRAMA
50
Símbolo del Sistema Comando Nombre de la carpeta Nombre del programa Para compilar
51
51 Ejecución del programa Ejecución de la compilación
53
53 Atributos. Atributos estáticos o de clase. Cada atributo debe empezar con un modificador de acceso. Estos indican la visibilidad, es decir, se puede tener acceso sólo desde la clase (private), desde la clase y las clases que heredan de ella (protected), desde cualquier clase definida en el mismo paquete (ausencia de modificador) o desde cualquier clase (public). EJEMPLO: public static int cuantasInstancias() { return numeroInstancias; } }
54
54 Métodos. Métodos estáticos o de clase Permite, acceder directamente a través del nombre de la clase. Los métodos declarados static tienen una restricción muy fuerte, pueden acceder a atributos o métodos también declarados como static. public static int cuantasInstancias() { return numeroInstancias; } EJEMPLO:
55
55 Creación de objetos Un objeto, desde nuestro punto de vista, puede verse como una pieza de software que cumple con ciertas características: Encapsulamiento Herencia Induce una jerarquía en forma de árbol sobre las clases con raíz en la clase Object. Una clase se dice que hereda o extiende a otra clase antecesora Herencia
56
56 Consiste en la ocultación del estado, de los datos miembro de un objeto, de forma que sólo es posible modificar los mismos, mediante las operaciones (métodos, en Java) definidos para dicho objeto. Encapsulamiento Sobrescritura de constructores los constructores, son métodos invocados en el momento de la creación de instancias. Como cualquier otro método se pueden sobrescribir en el momento de la extensión.
57
57 Clases abstractas. Un método se puede declarar como abstract. El método así declarado puede no implementar nada. Qué es una excepción. Es una situación anómala, que llega la ejecución de un programa.
58
58 Los Errores: son situaciones irrecuperables, por ejemplo: fallos de la máquina virtual Las excepciones : Cuando una excepción se produce, se acompaña de toda la información relevante para que podamos gestionarla existen dos :Los Errores Excepciones propiamente dichas Tipos de excepciones: Creación de excepciones propias La excepción más adecuada, y en el constructor de la clase, llamar a la clase padre con el mensaje que se desee mostrar cuando se produzca la excepción.
60
class CAritmetica { /* *Operaciones aritmeticas */ public static void main (string [ ] args) { int dato1,dato2, resultado; dato1=20; dato2=10; //suma resultado=dato1+dato2; system.out.println(dato1+" + "+dato2+"="+resultado); //resta resultado=dato1-dato2; system.out.pintln(dato1+" - "+dato2+"="+resultado); //producto resultado=dato1*dato2; system.out.println(dato1+" * "+dato2+"="+resultado); //cociente resultado=dato1/dato2; system.out.println(dato1+" / "+dato2+"="+resultado); }
61
public class calculo{ public static void main(String Argumentos[ ]) { byte largestByte = Byte.MAX_VALUE; short largestShort = Short.MAX_VALUE; int largestInteger = Integer.MAX_VALUE; long largestLong = Long.MAX_VALUE; float largestFloat = Float.MAX_VALUE; double largestDouble = Double.MAX_VALUE; char aChar = 'S'; boolean aBoolean = true; System.out.println("Maximo valor para Byte: "+largestByte); System.out.println("Maximo valor para Shor: "+largestShort); System.out.println("Maximo valor para Integer: "+largestInteger); System.out.println("Maximo valor para Long: "+largestLong);
62
System.out.println("Maximo valor para float: "+largestFloat); System.out.println("Maximo valor para double: "+largestDouble); if(Character.isUpperCase(aChar)) { System.out.println("El caracter: "+aChar+" es mayuscula"); } else { System.out.println("El caracter: "+aChar+" es minuscula"); } System.out.println("El valor de boolean es:" +aBoolean); }
63
public class Ejercicio { public static void main(String Argumentos[]) { int i = 37; int j = 42; int k = 42; System.out.println("Valores de variables..."); System.out.println(" i = "+i); System.out.println(" j = "+j); System.out.println(" k = "+k); System.out.println("Mayor que..."); System.out.println(" i > j is "+(i>j));//FALSO System.out.println(" j > i is "+(j>i));//VERDADERO System.out.println(" k > j is "+(k>j));//VERDADERO System.out.println("Menor o igual que..."); System.out.println(" i >= j is "+(i>=j));//FALSO System.out.println(" j >= i is "+(j>=i));//VERDADERO System.out.println(" k >= j is "+(k>=j));//VERDADERO
64
System.out.println("Mayor que..."); System.out.println(" i < j is "+(i<j));//FALSO System.out.println(" j < i is "+(j<i));//VERDADERO System.out.println(" k < j is "+(k<j));//VERDADERO System.out.println("Menor igual que..."); System.out.println(" i <= j is "+(i<=j));//FALSO System.out.println(" j <= i is "+(j<=i));//VERDADERO System.out.println(" k <= j is "+(k<=j));//VERDADERO System.out.println("Igual que..."); System.out.println(" i == j is "+(i==j));//FALSO System.out.println(" j == i is "+(j==i));//VERDADERO System.out.println(" k == j is "+(k==j));//VERDADERO System.out.println("Diferente que..."); System.out.println(" i != j is "+(i!=j));//FALSO System.out.println(" k != i is "+(k!=i));//VERDADERO }
65
65 Atributos. Atributos estáticos o de clase. Cada atributo debe empezar con un modificador de acceso. Estos indican la visibilidad, es decir, se puede tener acceso sólo desde la clase (private), desde la clase y las clases que heredan de ella (protected), desde cualquier clase definida en el mismo paquete (ausencia de modificador) o desde cualquier clase (public). EJEMPLO: public static int cuantasInstancias() { return numeroInstancias; } }
66
66 Métodos. Métodos estáticos o de clase Permite, acceder directamente a través del nombre de la clase. Los métodos declarados static tienen una restricción muy fuerte, pueden acceder a atributos o métodos también declarados como static. public static int cuantasInstancias() { return numeroInstancias; } EJEMPLO:
67
67 Creación de objetos Un objeto, desde nuestro punto de vista, puede verse como una pieza de software que cumple con ciertas características: Encapsulamiento Herencia Induce una jerarquía en forma de árbol sobre las clases con raíz en la clase Object. Una clase se dice que hereda o extiende a otra clase antecesora Herencia
68
68 Consiste en la ocultación del estado, de los datos miembro de un objeto, de forma que sólo es posible modificar los mismos, mediante las operaciones (métodos, en Java) definidos para dicho objeto. Encapsulamiento Sobrescritura de constructores los constructores, son métodos invocados en el momento de la creación de instancias. Como cualquier otro método se pueden sobrescribir en el momento de la extensión.
69
69 Clases abstractas. Un método se puede declarar como abstract. El método así declarado puede no implementar nada. Qué es una excepción. Es una situación anómala, que llega la ejecución de un programa.
70
70 Los Errores: son situaciones irrecuperables, por ejemplo: fallos de la máquina virtual Las excepciones : Cuando una excepción se produce, se acompaña de toda la información relevante para que podamos gestionarla existen dos :Los Errores Excepciones propiamente dichas Tipos de excepciones: Creación de excepciones propias La excepción más adecuada, y en el constructor de la clase, llamar a la clase padre con el mensaje que se desee mostrar cuando se produzca la excepción.
71
BASE DE DATOS
72
ARCHIVOS CONCEPTO AMBIGUO UPDATE OF DATABASE
73
¿Qué es una Base de Datos? Una Base de Datos no es más que un conjunto de información (un conjunto de datos) relacionada que se encuentra agrupada o estructurada. Informáticamente una Base de Datos es un sistema formado por un conjunto de datos almacenados en memorias masivas que permiten acceso directo a ellos y un conjunto de programas que manipulan ese conjunto de datos.
74
LOGRANDO
75
BASE DE DATOS SON SOFTWARES QUE PERMITEN GUARDAR INFORMACION EN GRAN VOLUMEN BASE de DATOS TABLA CAMPOS REGISTRO D A T O J E R A R Q U I A D E U N A B A S E D E D A T O S
76
Interfase LENGUAJE DE PROGRAMACION BASE DE DATOS CLIENTE A C C E S O R E C U R S I V I D A D INGRESO – CONSULTA – MODIFICAR - ELIMINAR - REPORTE VISUALFOX VISUALBASIC.NET ORACLE INFORMIX
77
EXISTIENDO EN EL AMBIENTE INFORMATICO Advantage Database Mysql Dbase File Maker VisualFoxpro VisualBasic IBM DB2 IBM Informix Microsoft Access Sql server Nexus Db Open Access Oracle Paradox Progress(DBMS) SYBASE ASE SQL SERVER COMPACT LOGRANDO RELACIONARSE A NIVELES DE PROGRAMACIÒN CON VISUAL FOX VISUAL BASIC VISUAL BASIC.NET ORACLE POWER BUILDER ASP PHP ENTRE OTROS
78
Definición formal Es un conjunto exhaustivo (en su modelización del mundo real) de datos estructurados, fiables y homogéneos, organizados independientemente de su utilización y de su implementación en máquina, accesibles en tiempo real, compartibles por usuarios concurrentes que tienen necesidades de información diferentes y no predecibles en el tiempo.
79
Propiedades de los datos Estructurados independientemente de las aplicaciones y del soporte de almacenamiento que los contiene. Presentan la menor redundancia posible. Son compartidos por varios usuarios y/o aplicaciones. Están bajo un control centralizado.
81
Sistemas de Gestión de B de D. Un SGBD es un conjunto de programas de propósito general que permite controlar el acceso y la utilización de la Base de Datos, por los usuarios, para incluir, modificar o recuperar información, incluyendo prestaciones para conseguir la independencia, la integridad y la seguridad de los datos, así como la concurrencia de usuarios.
84
Características de las Tablas Una tabla está formada por Filas y Columnas. Las Filas son equivalentes a los Registros de un archivo clásico (contienen los valores de los objetos o entidades descritas). Las Columnas son equivalentes a los Campos (que representan los atributos de los objetos o entidades descritas). El conjunto de valores que puede tomar un campo se llama dominio.
97
DATO TABLA BASE DE DATOS---- CLIENTES REGISTROSREGISTROS CAMPOS
99
PANTALLA PRINCIPAL DE ACCESS
100
PASOS PARA CREAR LA TABLA EN ACCESS
102
Ejemplo de Tabla
108
PROCESOS DE OPERACIÓN DE TABLA PROCESOS DE OPERACIÓN ENTRE TABLAS
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.