¡Descarga Creación y manipulación de imágenes en Java y más Resúmenes en PDF de Programación Java solo en Docsity!
/comentarios/ //comentarios WORKSPACE: Curso java
- Entorno de desarrollo.................................................................................................................................. Índice
- Teoria..........................................................................................................................................................
- Datos primitivos..........................................................................................................................................
- Tipos........................................................................................................................................................
- Enteros................................................................................................................................................
- Decimales (coma flotante)...................................................................................................................
- Caracteres............................................................................................................................................
- Boolean...............................................................................................................................................
- Refundiciones..........................................................................................................................................
- Variables....................................................................................................................................................
- Constantes.................................................................................................................................................
- Operadores................................................................................................................................................
- Aritméticos............................................................................................................................................
- Lógicos...................................................................................................................................................
- Incremento y decremento.....................................................................................................................
- Concatenación.......................................................................................................................................
- Prints.........................................................................................................................................................
- Condicionales............................................................................................................................................
- Ifs...........................................................................................................................................................
- Switch....................................................................................................................................................
- Bucles........................................................................................................................................................
- While (indeterminado)..........................................................................................................................
- Do While (indeterminado).....................................................................................................................
- For (determinado).................................................................................................................................
- For each (determinado).........................................................................................................................
- Arrays........................................................................................................................................................
- Unidimensionales..................................................................................................................................
- Bidimensionales....................................................................................................................................
- Clases.........................................................................................................................................................
- Propias...................................................................................................................................................
- Clases internas...................................................................................................................................
- Clases internas locales.......................................................................................................................
- Clases internas anónimas..................................................................................................................
- Predefinidas........................................................................................................................................... /comentarios/ //comentarios WORKSPACE: Curso java
- Clase Math.........................................................................................................................................
- Clase String........................................................................................................................................
- Clase Scanner.....................................................................................................................................
- Clase JOptionPane.............................................................................................................................
- Clase GregorianCalendar...................................................................................................................
- Clase Object.......................................................................................................................................
- Clase Enum........................................................................................................................................
- Modificadores de acceso...........................................................................................................................
- Programación orientada a objetos............................................................................................................
- Método constructor..............................................................................................................................
- Sobrecarga de constructores.............................................................................................................
- Modularización......................................................................................................................................
- Encapsulación........................................................................................................................................
- Métodos................................................................................................................................................
- Setters...............................................................................................................................................
- Getters...............................................................................................................................................
- Static......................................................................................................................................................
- Variables............................................................................................................................................
- Métodos............................................................................................................................................
- Herencia................................................................................................................................................
- Polimorfismo.....................................................................................................................................
- Refundición de objetos......................................................................................................................
- InstanceOf.........................................................................................................................................
- Clases y métodos finales....................................................................................................................
- Clases abstractas...............................................................................................................................
- Interfaces...............................................................................................................................................
- Interfaz externa.................................................................................................................................
- Interfaz propia...................................................................................................................................
- Paquetes....................................................................................................................................................
- Interfaces de usuario SWING.....................................................................................................................
- JFrames..................................................................................................................................................
- Personalización del JFrame....................................................................................................................
- Toolkit................................................................................................................................................
- Escribir y dibujar en un Frame...............................................................................................................
- Java 2D..............................................................................................................................................
- Imágenes en JFrame.............................................................................................................................. /comentarios/ //comentarios WORKSPACE: Curso java
- Eventos..................................................................................................................................................
- Eventos de ratón...............................................................................................................................
- Eventos de ventana...........................................................................................................................
- Eventos de teclado............................................................................................................................
- Atajos de teclado...............................................................................................................................
- Eventos de ratón...............................................................................................................................
- Eventos de foco.....................................................................................................................................
- Múltiples fuentes de evento..............................................................................................................
- Evento en múltiples oyentes.............................................................................................................
- Componentes SWING............................................................................................................................
- JPanel................................................................................................................................................
- Layouts..............................................................................................................................................
- Cuadros de texto...............................................................................................................................
- Áreas de texto...................................................................................................................................
- Casillas de verificación.......................................................................................................................
- Botones de radio...............................................................................................................................
- Control deslizante (JSlider)................................................................................................................
- JSpinner.............................................................................................................................................
- Menús................................................................................................................................................
- Bara de herramientas............................................................................................................................
- Disposiciones avanzadas.......................................................................................................................
- Disposición en caja............................................................................................................................
- Disposición en muelle........................................................................................................................
- Disposición libre................................................................................................................................
- Disposiciones personalizadas............................................................................................................
- Ventanas emergentes............................................................................................................................
- JOptionPane......................................................................................................................................
- Despliegue de aplicaciones........................................................................................................................
- Applets..................................................................................................................................................
- Archivos JAR..........................................................................................................................................
- Empaquetado de aplicaciones...........................................................................................................
- Exportar proyecto a JAR ejecutable...................................................................................................
- Firmar JAR..........................................................................................................................................
- Java web start........................................................................................................................................
- Excepciones...............................................................................................................................................
- Error comprobado................................................................................................................................. /comentarios/ //comentarios WORKSPACE: Curso java
- Error no comprobado............................................................................................................................
- Throws...................................................................................................................................................
- Throw....................................................................................................................................................
- Finally....................................................................................................................................................
- Creación de excepciones.......................................................................................................................
- Control de varias excepciones...............................................................................................................
- Debugging.................................................................................................................................................
- Breakpoints...........................................................................................................................................
- Variables................................................................................................................................................
- Expresiones...........................................................................................................................................
- Streams.....................................................................................................................................................
- Stream character...................................................................................................................................
- Streams byte.........................................................................................................................................
- Buffers.................................................................................................................................................
- Serialización.............................................................................................................................................
- SerialVersionUID..................................................................................................................................
- Manipulación de archivos y directorios...................................................................................................
- ArrayList..................................................................................................................................................
- Programación genérica............................................................................................................................
- Herencia..............................................................................................................................................
- Threads (hilos).........................................................................................................................................
- Estados de threads..............................................................................................................................
- Parar thread........................................................................................................................................
- Sincronización de threads....................................................................................................................
- Sincronización de threads con ReentrantLock.....................................................................................
- Bloqueos condicionales.......................................................................................................................
- Synchronized.......................................................................................................................................
- Colecciones..............................................................................................................................................
- Lists......................................................................................................................................................
- LinkedList.........................................................................................................................................
- Sets......................................................................................................................................................
- Treeset.............................................................................................................................................
- Maps....................................................................................................................................................
- HashMap.........................................................................................................................................
- Métodos equals y hashcode................................................................................................................
/comentarios/ //comentarios WORKSPACE: Curso java Iteradores............................................................................................................................................ 119 Sockets.................................................................................................................................................... 120 Javadoc.................................................................................................................................................... 122
/comentarios/ //comentarios WORKSPACE: Curso java
Teoria
JRE: (Java Runtime Enviorment): maquina virtual de java
Compilar: Pasar código fuente a código bytecodes, ejecutable desde cualquier JRE sin importar el SO. En eclipse los archivos compilados se guardan en la carpeta bin (.class). Versión eclipse : 2021- Versión JRE: 1. Características: orientado a objetos, buen tratamiento de redes, seguro, multiplataforma, interpretado, de alto rendimiento y multihilo. Tipos de aplicaciones:
- Aplicaciones de consola: Aplicaciones ejecutadas en consola
- Aplicaciones de propósito general: Aplicaciones con GUI. - Applets: Aplicaciones ejecutadas en un navegador
/comentarios/ //comentarios WORKSPACE: Curso java
Datos primitivos
Es importante optimizar los tipos de datos que se utilizan para no mal gastar recursos del ordenador (utilizar variables de longitud apropiada)
Tipos
Enteros
- Int: 4 bytes (-2^31,2^31-1) Ejemplo: 5
- Short: 2 bytes (-2^15,2^15-1) Ejemplo: 3
- Long: 8 bytes (-2^63,2^63-1) Ejemplo: 50L (Sufijo L)
- Byte: 1 byte (-2^7,2^7-1) Ejemplo: 1
Decimales (coma flotante)
- Float: 4 bytes (7 decimales) Ejemplo: 2.52F (Sufijo F)
- Double 8 bytes (15 decimales) Ejemplo: 25.
Caracteres
- Char representan caracteres.
Boolean
/comentarios/ //comentarios WORKSPACE: Curso java
Variables
Las variables son espacios en la memoria a los que se les asigna un nombre y se pueden cambiar a lo largo del código. Crear variable: int salario; Crear varias variables: int salario, precio; Iniciar variable: salario=1000; Crear e iniciar variable: int salario=1000;
Constantes
Las constantes son espacios en la memoria a los que se les asigna un nombre y no se pueden cambiar a lo largo del código. (si se intenta cambiar dará error) Crear constante: final int salario; Crear varias constantes: final int salario, precio; Iniciar constante: salario=1000; Crear e iniciar constante: final int salario=1000;
/comentarios/ //comentarios WORKSPACE: Curso java
Operadores
Aritméticos
- Suma: +
- Resta: -
- Multiplicación: *
- División: /
Lógicos
- Mayor que: >
- Menor que: <
- Mayor o menor que: <>
- Distinto que: !=
- Igual que: ==
- Y (and): &&
- Or (o): ||
Incremento y decremento
- Incremento: ++
- Decremento --
- Incremento con variable x: +=x
- Decremento con variable x: -=x
Concatenación
/comentarios/ //comentarios WORKSPACE: Curso java
Condicionales
El flujo de ejecución es el orden en el que se ejecuta el código (los condicionales y bucles hacen que el flujo no sea lineal)
Ifs
Ejemplo if -- else if – else int a=10; int b=11; if (a<b){ System. out .println("a es menor que b"); } else if (a>b){ System. out .println("a es mayor que b"); } else { System. out .println("a es igual que b"); } Con if se comprueba una condición, si no se cumple entonces comprueba el else if y si tampoco se cumple se ejecuta automáticamente el else.
Switch
Ejemplo switch String a="hola"; switch (a) { case "hola": System. out .println("saludo"); break ; case "que tal": System. out .println("pregunta"); break ; case "adios": System. out .println("despedida"); break ; default : System. out .println("nada"); } Con switch seleccionas la variable a comprobar (a) y se ejecuta el caso al que se corresponde. En caso de que la variable no se encuentre en ningún caso se ejecuta el caso default.
/comentarios/ //comentarios WORKSPACE: Curso java
Bucles
While (indeterminado)
Los bucles while son de tipo indeterminados ya que a primera vista no se sabe cuántas veces se va a repetir. int a=10; while (a>0) { System. out .println(a); a--; } Primero se abre una sentencia while con un condicional, lo que hay dentro del bucle se ejecutara mientras la condición del bucle sea verdadera (si es falso antes de ejecutarse por primera vez no se ejecutara nunca)
Do While (indeterminado)
int a=0; do { System. out .println(a); a--; } while (a>0); Primero se abre una sentencia do, a continuación, el código del bucle y una vez cerrado una sentencia while con el condicional. A diferencia del while normal, el bucle do while se ejecuta al menos una vez, sea o no cierto el condicional.
/comentarios/ //comentarios WORKSPACE: Curso java
Arrays
Unidimensionales
Las arrays son matrices unidimensionales, las cuales suelen tener valores que tienen alguna relación entre sí. Para crear un array hace falta conocer la longitud que esta tendrá. Ejemplos con array llamada lista Crear array tipo int int[] lista=new int[10]; //lista de longitud 10 con ints Crear array int con contenido int[] lista={15,14,15,12,10}; Insertar valor en una array lista[0] = 1; Coger primer elemento de un array int e1=lista[0]; Saber longitud array lista.length; Ordenar Arrays.sort(lista);
Bidimensionales
A las Arrays bidimensionales se las conoce como arrays, son arrays dentro de arrays. Ejemplos con matrices llamadas matriz Crear matriz tipo int int [][] matriz=new int[2][2]; // Longitud 2x Crear array int con contenido int[][] matriz={{0,1},{2,3}}; Insertar valor en una array matriz[0][0] = 1; Coger primer elemento de un array int e1=matriz[0][0]; Recorrer matriz con bucles for: int [][] matriz={{0,1},{2,3}}; for ( int x=0;x< matriz.length;x++) { for ( int y=0;y< matriz [x].length;y++) { System. out .print(matriz [x][y]+" "); } System. out .println(); } Se crea la matriz, se hacen dos bucles para recorrer ambas dimensiones y se imprime el valor de cada posición concatenando un espacio y haciendo un salto de línea después de cada fila.
/comentarios/ //comentarios WORKSPACE: Curso java
Clases
Propias
Al crear clases no hay que utilizar espacios en blanco o caracteres raros y empezar por una letra mayúscula. public class Variables { } Este ejemplo de clase es publica y pertenece al fichero Variables.java Se pueden crear varias clases en un mismo fichero, pero la publica solo puede ser la que tenga el mismo nombre que el fichero. Para crear más clases publicas hay que utilizar otros ficheros con Modularización
Clases internas
Las clases internas con clases dentro de otras. Se utilizan para acceder a campos privados de una clase desde otra, para ocultar clases a otras del mismo paquete, para crear clases internas anónimas (gestión de eventos y retrollamadas) y cuando solo una clase debe acceder a campos de ejemplar de otra clase. public class Variables { class Variable { } } Ejemplo práctico en Clase Timer
/comentarios/ //comentarios WORKSPACE: Curso java
/comentarios/ //comentarios WORKSPACE: Curso java Predefinidas La API de Java contiene todas las clases predefinidas de java Ejemplo de clases: String, Math, Array, Thread Paquete por defecto en java “java.lang” Árbol de paquetes java (resumido) Las clases a parte de tener sus propios métodos, como la Clase String tiene el método equals, también pueden tener métodos heredados de otras clases, como por ejemplo la Clase GregorianCalendar hereda el método .getTime de la clase Calendar. Esto se puede ver en la api de java.