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)