Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
UNIDAD I por Mind Map: UNIDAD I

1. Fundamentos del lenguaje java

2. Entorno de desarrollo

3. ➢ Nombran variables, funciones, clases y objetos; cualquier cosa que el programador necesite identificar o usar ➢ Comienzan con una letra, un subrayado (_) o un símbolo de dólar ($). ➢ Los siguientes caracteres pueden ser letras o dígitos. ➢ Se distinguen las mayúsculas de las minúsculas y no hay longitud máxima.

4. Palabras claves

5. Abstract Assert Boolean Break Byte Case Catch Char Class

6. Palabras reservadas

7. Cast Future Generic Inner Operator Outer Rest Var

8. Tipos de Datos

9. Datos de Referencia

9.1. Datos Primitivos

10. Arreglos Clases Interfaces

11. Variables

12. ➢ De acuerdo con el tipo de información que contienen, en Java hay dos tipos principales de variables:  Variables de tipos primitivos. Están definidas mediante un valor único.  Variables referencia. arrays u objetos de una determinada clase.

13. Almacenamiento en memoria

14. ➢ STACK  Variables locales  Llamadas a Métodos

15. ➢ HEAP  Variables miembro  Objetos

16. Ambitos de una variable

17. ➢ Es la parte de la aplicación donde dicha variable es accesible y por lo tanto puede ser utilizada en cualquier expresión. ➢ El ámbito de una variable determina cuando una variable es creada y a su vez cuando debe liberarse la memoria usada

18. Operadores

19.  Aritméticos. + - * / %  Relacionales. > < >= <= != ==  Lógicos. && || ! & |  Asignación. = += -= *= /= %=  Incremento/Decremento. ++ --  Concatenación. +  A nivel de bit. >> << >>> & | ^ ~  Condicional. ? : booleanExpression ? res1 : res2  Instanceof. permite saber si un objeto pertenece a una determinada clase o no.

20. Conversiones

21. ➢ Java realiza conversiones implícitas de menor a mayor rango. ➢ Eventualmente hay pérdida de significacia al convertir enteros a punto flotante. ➢ Todas las conversiones de mayor a menor rango deben ser explícitas por medio del operador de cast: (tipo)expresión

22. Decisiones

23. If - else

24. Switch

25. if (booleanExpression) { statements1;} [else { statements2;}]

26. switch( expr1 ) { case expr2: sentencias; break; case expr3: sentencias; break; default: sentencias;

27. Boolean Char Byte Short Int Long Float Double

28. Ciclos

29. For

30. while do-while

31. for for (initialization; booleanExpression; increment) { statements; } int contador; for( contador=1; contador <= 12; contador++ ) { switch( contador % 3 ) { case 0: setColor( Color.red ); break; case 1: setColor( Color.blue ); break; case 2: setColor( Color.green ); break; } g.drawLine( 10,contador*10,80,contador*10 ); }

32. while (booleanExpression) { statements; } do { statements; } while (booleanExpression);

33. ¿Que es un proyecto?

34. Estrucuta de un proyecto

35. ➢ Conjunto de actividades concretas, relacionadas y coordinadas para alcanzar un objetivo específico capaz de satisfacer una necesidad o resolver un problema, con un inicio y un fin. ➢ Esquema, programa o plan que se hace antes de dar forma definitiva a algo o alguna cosa. ➢ Intervención deliberada y planificada por parte de una persona o ente que desea generar cambios favorables en una situación determinada.

36. Un proyecto en Java, suele constar de archivos .java, archivos .class y documentación. Cada proyecto tiene su propio directorio (carpeta), el cual contiene a su vez carpetas ordenas y organizadas. La organización de los archivos en carpetas y la presencia de otros adicionales depende del entorno de desarrollo que utilicemos.

37. Organización del Proyecto

38. Existen 2 tipos de proyectos: --Por Proyecto. --Por Archivos.

39. Archivos .java .class

40. Java para conseguir ser un lenguaje independiente del sistema operativo y del procesador que incorpore la máquina utilizada, es tanto interpretado como compilado.

41. Generación de un programa

42. --Escribir --Compilar --Correr

43. Estructura de un programa

44. package basicos; import java.io.*; public class HelloWorld { public static void main(String[] args) { System.out.println("Hola Mundo"); } }

45. El método main

46. Programación en java

47. ➢ Un archivo fuente puede contener más de una clase, pero sólo una puede ser public. ➢ Que es la que contiene la clase principal (aquel que contiene la función main()). ➢ El nombre del archivo fuente debe coincidir con el de la clase public. ➢ Los archivos fuente tienen la extensión *.java ➢ Los archivos compilados tienen la extensión *.class. ➢ Una aplicación está constituida por uno o varios archivos *.class ➢ Las clases de Java se agrupan en packages, que son librerías de clases ➢ Una sentencia es una expresión que acaba en punto y coma (;). ➢ Se permite incluir varias sentencias en una línea, aunque lo habitual es utilizar una línea para cada sentencia.

48. Depuración

49. ➢ Permite examinar las aplicaciones para buscar errores, ya que posibilita observar las líneas que se van ejecutando, así como los valores que van tomando las variables en cada paso. ➢ Tiene el nombre de debugging, porque se asemeja a la eliminación de bichos (bugs), que también así a los errores de programación.

50. ➢ Sintaxis: public static void main (String args[]) ➢ Java utiliza una palabra clave main para especificar la primera función a ejecutar ➢ public significa que el método main puede ser llamado por cualquiera, incluyendo el intérprete Java. ➢ static es una palabra clave para asegurar su accesibilidad aun si no existe una instancia de la clase. ➢ void indica que main no devuelve nada. ➢ args[] es la declaración de un array de Strings. Son los argumentos escritos tras el nombre de la clase en la línea de comandos: java HelloWorld arg1 arg2

51. Origen y Características

52. Simple

53. Orienta a Objetos

54. ➢ Soporta las tres características propias del paradigma de la orientación a objetos: encapsulación, herencia y polimorfismo. ➢ Las plantillas de objetos son llamadas clases y sus copias, instancias. Estas instancias, como en C++, necesitan ser construidas y destruidas en espacios de memoria.

55. Distribuido

56. ➢ Proporciona diversas librerías y herramientas para que sus programas puedan ser distribuidos. ▪ Interconexión TCP/IP ▪ Protocolos http y ftp

57. Portable

58. El código fuente se compila y pasa a un conjunto de instrucciones –bytecodes para la JVM. Por lo tanto, puede correr en cualquier plataforma y arquitectura sin necesidad de recompilar el código.

59. Robusto

60. ➢ Realiza comprobaciones para detectar errores tanto en tiempo de Compilación como ejecución:  Comprobación de punteros  Comprobación de límites de arrays  Excepciones  Verificación de byte-codes

61. Dinamico

62. ➢ No intenta conectar todos los módulos que comprenden una aplicación hasta el tiempo de ejecución.

63. Interpretado

64. ➢ Java para conseguir ser un lenguaje independiente del sistema operativo y del procesador que incorpore la máquina utilizada, es tanto interpretado como compilado.

65. Arquitectura Neutral

66. ➢ El compilador Java compila su código a un archivo objeto de formato independiente de la arquitectura de la máquina en que se ejecutará. Cualquier máquina que tenga el sistema de ejecución (run-time) puede ejecutar ese código objeto, sin importar la máquina en que ha sido generado. ➢ Existen sistemas run-time para Solaris 2.x, SunOs 4.1.x, Windows 95, Windows NT, Linux, Irix, Aix, Mac, Apple

67. ➢ Permite que los programas corran mas de una tarea al mismo tiempo

68. Multithreaded

69. Seguridad

70. ➢ El código no produce desbordamiento de operandos en la pila ➢ El tipo de los parámetros de todos los códigos de operación son conocidos y correctos. ➢ No ha ocurrido ninguna conversión ilegal de datos, tal como convertir enteros en punteros. ➢ El acceso a los campos de un objeto se sabe que es legal: public, private, protected. ➢ No hay ningún intento de violar las reglas de acceso y seguridad establecidas

71. Comentarios

72. Java hay tres tipos de comentarios: ➢ // comentarios para una sola línea ➢ /* comentarios de una o más líneas */ ➢ /** comentario de documentación, de una o más líneas */

73. Identificadores

74. ➢ Cuenta con garbage collector ➢ Reduce errores de otros lenguajes, al eliminar:aritmética de punteros -no existen referencias -registros (struct) definición de tipos (typedef) -macros (#define)