java,conceptos basicos

7,374 views
7,037 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,374
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
181
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

java,conceptos basicos

  1. 1. Java Resumen Un recorrido sobre conceptosexplicados en clases y utilizados en las tareas Java Dr. Febles
  2. 2. VisiónSus virtudes mas generales son:•Naturaleza independiente deplataforma.•Orientación a objetos.•Fácil aprendizaje Java Dr. Febles
  3. 3. El lenguaje JavaEs a la vez:Compilado: convierte los .java enbytecodes.Interpretado. ejecuta cada una deestas instrucciones en un ordenadorespecífico. Java Dr. Febles
  4. 4. Java Dr. Febles
  5. 5. Cinco tareas principales de la JVM1. Reservar espacio en memoria para los objetos creados.2. Liberar la memoria no usada (garbage collection).3. Asignar variables a registros y pilas4. Llamar al sistema huésped para ciertas funciones, como los accesos a los dispositivos5. Vigilar el cumplimiento de las normas de seguridad de las aplicaciones Java Java Dr. Febles
  6. 6. Orientado a objetos puroNo hay ninguna variable,función o constante que noesté dentro de una clase. Java Dr. Febles
  7. 7. Tipos de programas más comunesapplets (se ejecutan en el navegador de lamáquina cliente).aplicaciones (programas que se ejecutandirectamente en la JVM).servlet que es similar a los applets pero seejecutan en los servidores Java. Java Dr. Febles
  8. 8. JavaCaracterísticas distintivas Java Dr. Febles
  9. 9. Es SIMPLEOfrece toda la funcionalidad de un lenguajepotente, pero sin las características menosusadas y más confusas de éstos. C++ es unlenguaje que adolece de falta de seguridad,pero C y C++ son lenguajes más difundidos,por ello Java se diseñó para ser parecido aC++ y así facilitar un rápido y fácilaprendizaje. Java Dr. Febles
  10. 10. Es DISTRIBUIDO:Se ha construido con extensascapacidades de interconexión TCP/IP.Existen librerías de rutinas para accedere interactuar con protocolos como http yftp. Esto permite a los programadoresacceder a la información a través de lared con tanta facilidad como a losficheros locales. Java Dr. Febles
  11. 11. Es ROBUSTO•Java realiza verificaciones en busca de problemas tantoen tiempo de compilación como en tiempo de ejecución.•Maneja la memoria para eliminar las preocupaciones porparte del programador de la liberación o corrupción dememoria.•Implementa los arrays auténticos, en vez de listasenlazadas de punteros, con comprobación de límites,para evitar la posibilidad de sobreescribir o corrompermemoria resultado de punteros que señalan a zonasequivocadas. Java Dr. Febles
  12. 12. Es de ARQUITECTURA NEUTRALEl compilador Java compila su código a un ficheroobjeto de formato independiente de la arquitectura dela máquina en que se ejecutará. Cualquier máquinaque tenga el sistema de ejecución (run-time) puedeejecutar ese código objeto, sin importar en modoalguno la máquina en que ha sido generado. Java Dr. Febles
  13. 13. Es SEGUROCuando se usa Java para crear unnavegador, se combinan lascaracterísticas del lenguaje conprotecciones de sentido comúnaplicadas al propio navegador. Java Dr. Febles
  14. 14. Es PORTABLE:Más allá de la portabilidad básica por ser dearquitectura independiente, Java implementaotros estándares de portabilidad para facilitarel desarrollo. Los enteros son siempre enterosy además, enteros de 32 bits en complementoa 2. Además, Java construye sus interfaces deusuario a través de un sistema abstracto deventanas de forma que las ventanas puedanser implantadas en entornos Unix, Pc o Mac. Java Dr. Febles
  15. 15. Es INTERPRETADOEl intérprete Java (sistema run-time) puede ejecutardirectamente el código objeto. Enlazar (linkar) unprograma, normalmente, consume menos recursos quecompilarlo, por lo que los desarrolladores con Javapasarán más tiempo desarrollando y menos esperandopor el ordenador Java Dr. Febles
  16. 16. Es MULTITHREADEDAl ser multithreaded (multihilvanado, enmala traducción), Java permite muchasactividades simultáneas en un programa. Losthreads (a veces llamados, procesos ligeros),son básicamente pequeños procesos o piezasindependientes de un gran proceso. Java Dr. Febles
  17. 17. Es DINAMICOJava se beneficia todo lo posible de latecnología orientada a objetos. Java nointenta conectar todos los módulos quecomprenden una aplicación hasta eltiempo de ejecución. Las librería nuevas oactualizadas no paralizarán lasaplicaciones actuales (siempre quemantengan el API anterior). Java Dr. Febles
  18. 18. Identificadorvariable funciónmétodo Nombre Clase Text Que identifica Java Dr. Febles
  19. 19. Reglas para nombrar indicadores Han de comenzar con letra ó_ ó $. Pueden incluir pero no comenzar con número No pueden incluir espacio en blanco Distingue mayúsculas de minúsculas No se pueden usar palabras reservadas Java Dr. Febles
  20. 20. Instrucciones y expresiones 1 2 3Una instrucción Cuando lasrepresenta una El valor instruccionesorden simple producido porque es producen un una instrucciónrealizada en un valor son es llamado valorprograma en llamadas de retorno.Java expresiones. Java Dr. Febles
  21. 21. VariablesTodas las De instanciavariables han dedeclararse antesde usarlas De clase Locales Tipos Java Dr. Febles
  22. 22. En JavaLas variables locales se declaran en elmomento en el que son necesarias. Es unabuena costumbre inicializar las variables enel momento en el que son declaradas. int Java Dr. Febles
  23. 23. PrecisiónAl contrario de otros lenguajes, java noposee variables globales ( variables quepueden ser usadas en todas las partesdel programa). Las variables de instanciason usadas para comunicarinformaciones de un objeto a otro y esosustituye la necesidad de variablesglobales. Java Dr. Febles
  24. 24. Bloque de código Actúa como unidad Grupo de Iteracción Definición de FOR una Clase sentencias Def. de una Try…cathFunción miembro Limitados por Llaves Java Dr. Febles
  25. 25. La POOLa programación orientada a objetosse basa en la programación declases. Un programa se construye apartir de un conjunto de clases. Java Dr. Febles
  26. 26. Aspectos generales Son una abstracción Objetos Operaciones Clases Atributos Enlaces Describe propiedades ycomportamientos importantes e ignora otras Java Dr. Febles
  27. 27. ¿Cómo puedo definir una clase?Como una colección de campos ymétodos (funciones yprocedimientos) que trabajanjuntos para acometer una tareaespecífica de programación. Java Dr. Febles
  28. 28. ¿Y los atributos? Características individualesApariencias Color Atributos Otras Estatura cualidadesSe guardan en variables denominadas de instancia Java Dr. Febles
  29. 29. Ejemplos de clases• Clasepersonas (atributos: nombre, edad,dirección; operaciones: actualizar_edad,cambiar_dirección).• Clase polígonos (atributos: vértices, color delborde y color del interior; operaciones: diseñar,borrar y mover). Nota: Cada objeto es denominado instancia de suclase. Java Dr. Febles
  30. 30. Cómo se crea una claseSe utiliza la palabra reservada class y a continuación elnombre de la clase. La definición de la clase se poneentre las llaves de apertura y cierre. El nombre de laclase empieza por letra mayúscula.Ejemplo:class Rectangulo{//miembros dato//funciones miembro} Java Dr. Febles
  31. 31. Los miembros datoLos valores de los atributos se guardan en losmiembros dato o variables de instancia. Los nombresde dichas variables comienzan por letra minúscula,como ya hemos visto. Java Dr. Febles
  32. 32. Ámbito de una variableNo se puede declarar una variable con el mismonombre que una de ámbito exterior.Ejemplo.En C y C++ son distintas, porque están declaradasdentro de ámbitos diferentes. En Java, esto es ilegal.Class Ambito { int i = 1; // ámbito exterior { // crea un nuevo ámbito int i = 2; // error de compilación } } Java Dr. Febles
  33. 33. Clasificación de clases Abstract Public Final Tipos Java Dr. Febles
  34. 34. Lo fundamental de cada tipo de clase Abstract Final PublicUna clase abstracttiene al menos un Una clase final se declara como la Las clases publicmétodo abstracto. clase que termina son accesiblesUna clase abstracta una cadena de desde otras clases,no se instancia, sino bien seaque se utiliza como herencia. No se puede heredar de directamente o porclase base para la herenciaherencia una clase final Java Dr. Febles
  35. 35. HerenciaCon la herencia definiremos nuevas clases(subclases) a partir de clases ya existentes(superclases) adaptando el código de estaúltima o añadiendo nuevo código pero “sintocar” la clase original, es decir sin afectar lafuncionalidad ya existente para la superclase. Java Dr. Febles
  36. 36. ¿ Cómo se dice en java que una clase está heredando de otra?class nombreSubClase extends nombreSuperClase{ ......} Java Dr. Febles
  37. 37. ¿Qué variables miembro hereda una subclase?Regla: Una subclase hereda todas lasvariables miembros de su superclaseque puedan ser accesibles desde lasubclase (a menos que la variablemiembro esté oculta en la subclase). Java Dr. Febles
  38. 38. ¿Qué variables miembro hereda una subclase?•heredan aquellas variables miembros declaradas como public oprotected.•heredan aquellas variables miembros declaradas sinespecificador de acceso (normalmente conocidas como "Amigas")siempre que la subclases esté en el mismo paquete que la clase.•no hereda las variables miembros de la superclase si la subclasedeclara una variable miembro que utiliza el mismo nombre. Lavariable miembro de la subclase se dice que oculta a la variablemiembro de la superclase.•no hereda las variables miembro private. Java Dr. Febles
  39. 39. Una definición de objetoUn elemento independiente de unprograma de computadora querepresenta un numero de recursosrelacionados y es proyectado paracumplir tareas específicas. Java Dr. Febles
  40. 40. ¿Y los métodos?El comportamiento de losobjetos de una clase seimplementa mediantefunciones miembro o métodos. Java Dr. Febles
  41. 41. Una definición de métodoEs un conjunto de instruccionesque realizan una determinadatarea.Son similares a las funciones de loslenguajes estructurados. Java Dr. Febles
  42. 42. Métodos de instancia y de clase MétodosDe instancia De claseUn objeto llama a El métodoun método para se llamarealizar una desde ladeterminadatarea propia clase. Java Dr. Febles
  43. 43. Implementación de MétodosLa implementación de un método consistede dos partes, la declaración (firma) y elcuerpo del método.declaraciónDeMétodo {cuerpoDeMétodo} Java Dr. Febles
  44. 44. Aspectos de la declaración El nombre del método El tipo de retorno Tipos y cantidad de argumentos Quién puede Llamar al método Java Dr. Febles
  45. 45. Obligatorio: el nombre y el tipo de retorno del método.Ejemplo, el código siguiente declara un método llamadoestaVacio() en la clase Pila que devuelve un valor booleano(true o false):class Pila { ... boolean estaVacio() { ... }} Java Dr. Febles
  46. 46. Devolver un Valor desde un Método No devuelve Devuelve valor valor Dato void primitivo Referencia Java Dr. Febles
  47. 47. El método constructorSu nombre es igual que el de la claseInicializa un objeto de la claseSon llamados mediante el operador new Java Dr. Febles
  48. 48. El operador NewSe usa para crear un nuevo objetoEjemplo:String teamName = new String();Radom randInfo = new Random();Mamifero A = new mamifero();Nota: Los paréntesis pueden estar vacíos pero sonimportantes Java Dr. Febles
  49. 49. Precisión sobre constructoresTodas las clases Java tienen métodos especialesllamados Constructores que se utilizan parainicializar un objeto nuevo de ese tipo.Los constructores tienen el mismo nombre que laclase --el nombre del constructor de la claseRectangle es Rectangle(), el nombre delconstructor de la clase Thread es Thread(),etc... Java Dr. Febles
  50. 50. Sobre escritura de métodosUna clase puede sobrescribir unmétodo de sus superclases.Debe tener el mismo, nombre, tipode retorno y lista de parámetros queel método al que ha sobrescrito. Java Dr. Febles
  51. 51. Creando la jerarquía Animal Terrestre AcuáticoBípedos reptiles Voladores Java Dr. Febles
  52. 52. Definicióndel método Localización de Clase métodos en una jerarquía Clase Se envía el Clase mensaje, recorre verticalmente la jerarquía hasta que una Clase definición sea Clase encontrada Objeto Objeto Java Dr. Febles
  53. 53. Definición El método es Clase del método anulado por esta definición inicial Clase Se envía el mensaje, recorre verticalmente la jerarquía hasta que una Clase definición sea Clase encontradaEste procedimientoes llamado Objeto Objetoanulación demétodo Java Dr. Febles
  54. 54. Nombre de métodoEn Java, se puede utilizar el mismo nombrepara varios métodos pasándole un tipo deparámetro diferente a cada uno de losmétodos.Ejemplo: La clase de dibujo, se podrándeclarar tres métodos llamados draw<() y quecada uno aceptara un tipo de parámetrodiferente: Java Dr. Febles
  55. 55. Variables de claseclass MiembroDeFamilia { static String apellido = Perez; String name; int edad;}Nota: Si una clase tiene una variable declarada static ,todo objeto de esa clase tendrá el mismo valor paraesa variable. Java Dr. Febles

×