FUNDAMENTOS DE JAVA (DUKE)

HOLA ( "Hola Mundo ")    Java

Estructura Basica de Java

Resultado de imagen para estructura basica de java identificada


TIPOS DE DATOS

Resultado de imagen para TODOS LOS TIPOS DE DATOS EN JAVA

DEFINICIONES IMPORTANTES


1. ¿Que es una Variable?

      Una variable está formada por un espacio en el sistema de almacenaje y un nombre que está asociado a ese espacio. Ese espacio contiene resto de información conocida o desconocida, es decir un valor.

2. ¿Que es una Constante?

       Es un valor que no puede ser alterado/modificado durante la ejecución de un programa, únicamente puede ser leído. Una constantecorresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos.

3. ¿Que es un Identificador?

    Un identificador es un conjunto de caracteres alfanuméricos de cualquier longitud que sirve para identificar las entidades del programa (clases, funciones, variables, tipos compuestos) Losidentificadores pueden ser combinaciones de letras y números.

4. ¿Que es una Palabra Reservada?

        Los literales y las palabras clave, son palabras reservadas utilizadas por el Lenguaje de Programación Java y no pueden ser usadas como identificadores.



Lista de palabras clave (keywords) del lenguaje Java
PalabraDescripción de su funcionalidad
abstractSe utiliza para definir clases y métodos abstractos.
assertSirve para afirmar que una condición es cierta.
booleanTipo de dato primitivo booleano (lógico), que puede ser truefalse.
breakInstrucción de salto que interrumpe (rompe) la ejecución de un bucle o de una instrucción de control alternativa múltiple (switch).
byteTipo de dato primitivo número entero (integer) de 8 bits.
caseCaso de una instrucción de control alternativa múltiple (switch).
catchCláusula de un bloque try donde se especifica una excepción.
charTipo de dato primitivo carácter (valor Unicode) de 16 bits.
classSirve para definir una clase.
const *No se utiliza.
continueInstrucción de salto que interrumpe (rompe) la ejecución de la iteración de un bucle. Pero, permitiendo continuar al bucle seguir realizando otras iteraciones.
defaultCaso por defecto de una instrucción de control alternativa múltiple (switch).
doSe usa en la sintaxis de un bucle hacer mientras (do while).
doubleTipo de dato primitivo número real en coma flotante con precisión doble (double-precision floating-point) de 64 bits.
elseSi no, en una instrucción de control alternativa doble (if else).
enumSirve para definir tipos de datos enumerados.
extendsCláusula que permite indicar la clase padre de una clase.
finalPermite indicar que una variable no se puede modificar, un método no se puede redefinir o de una clase no se puede heredar.
finallyClausula que permite especificar un bloque de código que siempre se ejecutará, se produzca o no una excepción en un bloque try.
floatTipo de dato primitivo número real en coma flotante con precisión simple (single-precision floating-point) de 32 bits.
forInstrucción de control repetitiva para.
goto *Instrucción de salto (ir a). No se usa.
ifSe emplea para escribir instrucciones de control alternativas simples (if) o dobles (if else).
implementsSirve para definir la o las interfaces de una clase.
importPermite importar un paquete (package).
instanceofOperador que permite saber si un objeto es una instancia de una clase concreta.
intTipo de dato primitivo número entero (integer) de 32 bits.
interfaceSe utiliza para declarar una interfaz.
longTipo de dato primitivo número entero (integer) de 64 bits.
nativeModificador que se utiliza para indicar que un método está implementado en un lenguaje de programación (distinto a Java) dependiente de la plataforma.
newOperador que se utiliza para crear un objeto nuevo de una clase.
packageAgrupa a un conjunto de clases.
privateModificador de acceso para indicar que un elemento es accesible únicamente desde la clase donde se ha definido.
protectedModificador de acceso para indicar que un elemento es accesible desde la clase donde se ha definido, subclases de ella y otras clases del mismo paquete (package).
publicModificador de acceso para indicar que un elemento es accesible desde cualquier clase.
returnSe usa para indicar el valor de retorno de un método.
shortTipo de dato primitivo número entero (integer) de 16 bits.
staticPermite especificar que un elemento es único en una clase, no pudiendo existir instancias de esa clase que contengan a dicho elemento.
strictfpSe usa para indicar que se tienen que utilizar cálculos en coma flotante estricto (strict floating point).
superPermite invocar a un método o constructor de la superclase.
switchInstrucción de control alternativa múltiple.
synchronizedModificador que se utiliza para indicar que un método o bloque de código es atómico.
thisSe utiliza para referenciar al objeto actual, así como para invocar a un constructor de la clase a la que pertenece dicho objeto.
throwPermite lanzar una excepción
throwsSirve para indicar las excepciones que un método puede lanzar.
transientSirve para especificar que un atributo no sea persistente.
tryPermite especificar un bloque de código donde se quieren atrapar excepciones.
voidTipo de dato vacío (sin valor).
volatileModificador que se usa para indicar que el valor de un atributo que está siendo utilizado por varios hilos (threads) esté sincronizado.
whileSe usa para escribir bucles mientras (while) y bucles hacer mientras (do while).

5. ¿Que es un Comentario?


Comentario de Linea

Un programador de nivel principiante utiliza comúnmente comentarios de una sola línea para describir la funcionalidad del código. Son los comentarios más fáciles de escribir.

Ejemplo
  1. //Programa Java que muestra comentarios de una sola linea
  2. class Scomment
  3. {
  4. public static void main(String args[])
  5. {
  6. // Comentario de una sola linea aquí
  7. System.out.println("Comentario de una sola linea arriba");
  8. }
  9. }

Comentario de Bloque

Para describir un método completo en un código o un fragmento complejo, los comentarios de una sola línea pueden ser tediosos de escribir, ya que tenemos que dar ‘//‘ en cada línea. Entonces, para evitar repetir ‘//‘ en cada línea, podemos utilizar la sintaxis de los comentarios de varias líneas.

Ejemplo.
  1. //Programa Java para mostrar comentarios de varias líneas
  2. class Scomment
  3. {
  4. public static void main(String args[])
  5. {
  6. System.out.println("Comentarios de varias líneas a continuación");
  7. /*Línea de comentario 1
  8. Línea de comentario 2
  9. Línea de comentario 3*/
  10. }
  11. }

Comentario de Documentación.

Este tipo de comentarios se utilizan generalmente al escribir código para un paquete de proyecto/software, ya que ayuda a generar una página de documentación para referencia, que puede usarse para obtener información sobre los métodos presentes, sus parámetros, etc.

Ejemplo
  1. // Programa Java para ilustrar los usos mas frecuentes
  2. // de Etiquetas de comentarios
  3. /**
  4. * <h1>Encuentra un promedio de tres numeros!</h1>
  5. * El programa FindAvg implementa una aplicacion que
  6. * simplemente calcula el promedio de tres enteros y los imprime
  7. * a la salida en la pantalla.
  8. *
  9. * @author Alex Walton
  10. * @version 1.0
  11. * @since 2017-15-12
  12. */
  13. public class FindAvg
  14. {
  15. /**
  16. * Este metodo se usa para encontrar un promedio de tres enteros.
  17. * @param numA Este es el primer parametro para encontrar el metodo Avg
  18. * @param numB Este es el segundo parametro para encontrar el metodo Avg
  19. * @param numC Este es el tercer parametro para encontrar el metodo Avg
  20. * @return int Esto devuelve un promedio de numA, numB y numC.
  21. */
  22. public int findAvg(int numA, int numB, int numC)
  23. {
  24. return (numA + numB + numC)/3;
  25. }
  26. /**
  27. * Este es el metodo principal que hace uso del metodo findAvg.
  28. * @param args sin usar.
  29. * @return Nada.
  30. */
  31. public static void main(String args[])
  32. {
  33. FindAvg obj = new FindAvg();
  34. int avg = obj.findAvg(10, 20, 30);
  35. System.out.println("El Promedio de 10, 20 y 30 es: " + avg);
  36. }
  37. }

OPERADORES DE JAVA


TABLA CON EJEMPLOS
Resultado de imagen para todos los operadores en java

QUE ES UN OPERADOR DE ASIGNACION

El operador Java más sencillo es el operador de asignación. Mediante esteoperador se asigna un valor a una variable. El operador de asignación es el símbolo igual. 

OPERADOR ARITMETICO

Realizan las operaciones aritméticas básicas: suma (+), resta (-), multiplicación (*) ,división (/) y módulo (%) para datos de tipo numérico, tanto enteros como reales. Estas son operaciones binarias porque admiten dos operandos.

OPERADOR INCREMENTALES Y COMBINADOS

Los Operadores de incremento y decremento sonoperadores unarios que agregan o sustraen uno de sus operandos, respectivamente. Son normalmente implementados en lenguajes de programación imperativos.

OPERADOR DE RELACION

Los operadores relacionales para verificar si se cumple una relación. Por ejemplo el operador de equivalencia ( == ) nos devuelve un valor de verdadero si los operandos son iguales. Estas operaciones comparan dos valores numéricos y devuelven un valor booleano.

OPERADOR DE LOGICOS

Los operadores lógicos habituales en lenguajes de programación como son “es igual”, “es distinto”, menor, menor o igual, mayor, mayor o igual, and (y), or (o) y not (no). La sintaxis se basa en símbolos como veremos a continuación y cabe destacar que hay que prestar atención a no confundir == con = porque implican distintas cosas.


CLASE MATH.

Esta clase ya viene incluida en nuevas versiones de Java, por lo que no habrá que importar ningún paquete para ello.
Para utilizar esta clase, debemos escribir Math.método(parámetros); donde método sera uno de los siguientes y parámetros aquellos que tengamos que usar. Un método puede estar sobrescrito para distintos tipos de datos.
Recuerda que si almacenas el resultado de la función, debe coincidir con el tipo de la variable.
Recuerda que si almacenas el resultado de la función, debe coincidir con el tipo de la variable.

MÉTODO
DESCRIPCIÓN
PARÁMETROS
TIPO DE DATO DEVUELTO
abs
Devuelve el valor absoluto de un numero.
Un parametro que puede ser un int, double, float o long
El mismo que introduces.
arcos
Devuelve el arco coseno de un angulo en radianes.
Double
Double
asin
Devuelve el arco seno de un ángulo en radianes.
Double
Double
atan
Devuelve el arco tangente entre -PI/2 y PI/2.
Double
Double
atan2
Devuelve el arco tangente entre -PI y PI.
Double
Double
ceil
Devuelve el entero más cercano por arriba.
Double
Double
floor
Devuelve el entero más cercano por debajo.
Double
Double
round
Devuelve el entero más cercano.
Double o float
long (si introduces un double) o int (si introduces un float)
cos
Devuelve el coseno de un ángulo.
Double
Double
sin
Devuelve el seno de un ángulo.
Double
Double
tan
Devuelve la tangente de un ángulo.
Double
Double
exp
Devuelve el exponencial de un número.
Double
Double
log
Devuelve el logaritmo natural en base e de un número.
Double
Double
max
Devuelve el mayor de dos entre dos valores.
Dos parametros que pueden ser dos int, double, float o long
El mismo tipo que introduces.
min
Devuelve el menor de dos entre dos valores.
Dos parametros que pueden ser dos int, double, float o long
El mismo tipo que introduces.
random
Devuelve un número aleatorio entre 0 y 1. Se pueden cambiar el rango de generación.
Ninguno
Double
sqlrt
Devuelve la raíz cuadrada de un número.
Double
Double
pow
Devuelve un número elevado a un exponente.
Dos parámetros double (base y exponente)
Double
Ejemplo

public class PruebaApp {
    public static void main(String[] args) {
         
    double operador1=25.5;
    double operador2=15.21;
         
   System.out.println(Math.ceil(operador1)); // Devuelve 26.0
   System.out.println(Math.floor(operador2)); //Devuelve 15.0
   System.out.println(Math.pow(operador1, operador2)); // Devuelve 2.474435537975361E21
   System.out.println(Math.max(operador1, operador2)); //Devuelve 25.5
   System.out.println(Math.sqrt(operador1)); ////Devuelve 5.049752469181039
    }
}

ESTRUCTURAS EN JAVA


Estructuras de Seleccion


Estructura IF

      La Estructura IF se denomina estructura de seleccion unica porque ejecuta un bloque de  sentencias solo cuando se cumple la condicion IF. Si la condicion es verdadera se ejecuta el bloque de sentencias. Si la condicion es falsa el flujo del programa continua .

Ejemplo.
Resultado de imagen para estructura if en java

Estructura If-Else

La estructura if-else se denomina  de seleccion doble porque selecciona entre dos bloques de sentencia. Si se cumple la condicion se ejecuta el bloque de sentencias asociado al if. Si la condicion no se cumple entonces se ejecuta el bloque de sentencias asociado al else.

Ejemplo.

Resultado de imagen para estructura if en java

Estructura IF-else-IF

La Estructura if-else-if se puede aplicar en los mismos casos en que se utiliza un if-else anidado. Esta estructura permite escribir de forma abreviada las condiciones de un if-else anidaddo.

Ejemplo
Imagen relacionada

ESTRUCTURAS DE ITERACION

Estructura While


La sintaxis es:
         while (condición)
         {
          //Instrucciones a ejecutar
         }
         
Este bucle evalúa la condición, si es cierta ejecutará las instrucciones de su interior, una vez  ejecutadas regresará al comienzo y se repetirá el proceso de evaluar/ejecutar. Este proceso sólo finalizará cuando en la evaluación la condición de cómo resultado false.

Ejemplo
Resultado de imagen para estructura while java




Estructura Do-While

La sintaxis es:
         do
         {
          //Instrucciones a ejecutar

         } while (condición);
         
Este bucle comienza ejecutando las instrucciones que hay en su interior, una vez ejecutadas comprueba el valor de condición, si es true vuelve de nuevo a repetir el proceso ejecutar/evaluar. Si la evaluación de condición es false, entonces finaliza la ejecución del bucle.

Un bucle while ejecutará sus instrucciones de 0 a n veces, dependiendo del valor de las condiciones. Mientras que un bucle do while ejecutará sus instrucciones de 1 a n veces dependiendo del valor de la condición.

Ejemplo


Imagen relacionada




Resultado de imagen para estructura do while java




Estructura For

La sintaxis del bucle for es:

         for (inicialización;condición;evaluación){
          //instrucciones a ejecutar
         }
         
Antes de nada veamos una equivalencia de un bucle while configurado como un bucle for:

         inicialización;     
         while (condición)
         {
          //Instrucciones a ejecutar
          evaluación;
         }
         
En esta equivalencia veremos que inicialización es empleada para dar un valor inicial a la variable que utilizaremos para ser evaluada posteriormente en la condición. La condición, que será evaluada para comprobar si se detiene o no el bucle for, y la evaluación, empleada para indicar los incrementos que se realizarán sobre la variable.

Ejemplo

Resultado de imagen para estructura for java

Resultado de imagen para ciclo for





DEFINICION DE UN ARRAY




Un array es una estructura de datos que nos permite almacenar una gran cantidad de datos de un mismo tipo. El tamaño de los arrays se declara en un primer momento y no puede cambiar en tiempo de ejecución como puede producirse en otros lenguajes.

La declaración de un array en Java y su inicialización se realiza de la siguiente manera:

tipo_dato nombre_array[];
nombre_array = new tipo_dato[tamaño];

Por ejemplo, podríamos declarar un array de caracteres e inicializarlo de la siguiente manera:
char arrayCaracteres[];
arrayCaracteres = new char[10];

Tamaño del array: .length


Esta variable nos devuelve el número de elementos que posee el array. Hay que tener en cuenta que es una variable de solo lectura, es por ello que no podremos realizar una asignación a dicha variable.
Por ejemplo esto nos serviría a la hora de mostrar el contenido de los elementos de un array:
char array[]; array = new char[10]; for (int x=0;x Resultado de imagen para array java

DEFINICION DE UNA COLECCION

Una colección representa un grupo de objetos. Esto objetos son conocidos como elementos. Cuando queremos trabajar con un conjunto de elementos, necesitamos un almacén donde poder guardarlos. En Java, se emplea la interfaz genérica Collection para este propósito. Gracias a esta interfaz, podemos almacenar cualquier tipo de objeto y podemos usar una serie de métodos comunes, como pueden ser: añadir, eliminar, obtener el tamaño de la colección… Partiendo de la interfaz genérica Collection extienden otra serie de interfaces genéricas. Estas subinterfaces aportan distintas funcionalidades sobre la interfaz anterior.
Las colecciones son una especie de arrays de tamaño dinámico. Para usarlas haremos uso del Java Collections Framework (JCF), el cual contiene un conjunto de clases e interfaces del paquete java.util para gestionar colecciones de objetos.
En Java las principales interfaces que disponemos para trabajar con colecciones son: Collection, Set, List, Queue y Map:
  • Collection<E>: Un grupo de elementos individuales, frecuentemente con alguna regla aplicada a ellos.
  • List<E>: Elementos en una secuencia particular que mantienen un orden y permite duplicados. La lista puede ser recorrida en ambas direcciones con un ListIterator. Hay 3 tipos de constructores:
    1. ArrayList<E>: Su ventaja es que el acceso a un elemento en particular es ínfimo. Su desventaja es que para eliminar un elemento, se ha de mover toda la lista para eliminar ese “hueco”.
    2. Vector<E>: Es igual que ArrayList, pero sincronizado. Es decir, que si usamos varios hilos, no tendremos de qué preocuparnos hasta cierto punto.
    3. LinkedList<E>: En esta, los elementos están conectados con el anterior y el posterior. La ventaja es que es fácil mover/eliminar elementos de la lista, simplemente moviendo/eliminando sus referencias hacia otros elementos. La desventaja es que para usar el elemento N de la lista, debemos realizar N movimientos a través de la lista.

Ejemplo de Colecciones

Resultado de imagen para colecciones en java


























?