Java Basico PDF
Java Basico PDF
Anahí Salgado
@anncode
¿Java?
Anahí Salgado
@anncode
• Empezar rápidamente
– C y C++
• Google
• Amazon
• Empresas financieras
Anahí Salgado
@anncode
Anahí Salgado
@anncode
1991
Anahí Salgado
@anncode
Anahí Salgado
@anncode
James Goslin
Anahí Salgado
@anncode
Comunicación entre dispositivos
Anahí Salgado
@anncode
2009
Anahí Salgado
@anncode
Anahí Salgado
@anncode
• Java es un lenguaje de
programación de alto nivel
– Simple
– Orientado a Objetos
– Distribuido
– Multihilo
– Arquitectura Neutral
– Portable
– Alto desempeño
– Seguro
Anahí Salgado
@anncode
Filosofía
Write Once
Run Anywere
Anahí Salgado
@anncode
¿Qué versión elegir?
Anahí Salgado
@anncode
Java SE
Java Standard Edition
Anahí Salgado
@anncode
Componentes
JDK JRE
Java Java Runtime
Development Kit Environment
Anahí Salgado
@anncode
Java Virtual Machine
Anahí Salgado
@anncode
Programando con Java
$ java -version
$ javac
Anahí Salgado
@anncode
Instalando JDK
Anahí Salgado
@anncode
Instalando JDK
Variables de entorno
• “C:\Program Files\Java
\jdk1.7.0_51\bin”.
Anahí Salgado
@anncode
Hola Mundo
• Editor de Textos
• Consola de comandos (CMD)
Anahí Salgado
@anncode
Fases de programación
1 2 4 4
Editar Compilar Verificar Interpretar
Compilador javac
Anahí Salgado
@anncode
Fases de programación
Anahí Salgado
@anncode
El método Main
Anahí Salgado
@anncode
El método Main
• Declara todas las acciones realizadas por tu
aplicación
• Es un entorno de
programación que ha sido
empaquetado como un
programa de aplicación.
• Editor de código
• Compilador
• Depurador
• Constructor de
interfaz Gráfica
Anahí Salgado
@anncode
Tipos de Datos
Anahí Salgado
@anncode
Tipos de Datos
• DEFINICIÓN:
– Un espacio de memoria al que le asignamos
un contenido, puede ser un valor numérico,
de tipo carácter o cadena de caracteres.
• Por ejemplo:
– a = 8
– a = 56
– a = b
Anahí Salgado
@anncode
Tipos de Datos
Anahí Salgado
@anncode
byte
Rango
-128 a 127
1
int
byte Rango
-2,147,483,648 to
2,147,483,647
4
short long
bytes
Rango Rango
-32,768 a 32,7676 -9,223,372,036,85
2
bytes 4,775,808
to
+9,223,372,036,85
4,775,807 8
bytes
Anahí Salgado
Tipos ENTEROS
@anncode
float
Rango
1.40129846432481707e-45
to
3.40282346638528860e+38
4
byte
double
Rango
4.94065645841246544e-324d
to
1.79769313486231570e+308d 8
bytes
Anahí Salgado
Tipos PUNTO FLOTANTE
@anncode
char
Rango
Unicode 2
byte
Anahí Salgado
Tipos TEXTO
@anncode
boolean
Rango
true o false 1
bit
Anahí Salgado
Tipos LOGICOS
@anncode
Nombres en Java
• Java sigue la siguiente convención para
nombrar variables
Anahí Salgado
@anncode
Upper Camel Case
Lower Camel Case
CAST
En la programación hay situaciones donde
se necesita cambiar el tipo de dato
Anahí Salgado
@anncode
Cast
• Un Cast es una operación en Java que:
Anahí Salgado
@anncode
Cast
Anahí Salgado
@anncode
Cast a tipos primitivos
• Se puede realizar el cast para todos los
tipos de datos primitivos, con excepción
de boolean.
Anahí Salgado
@anncode
Arrays
Anahí Salgado
@anncode
Arrays
Anahí Salgado
@anncode
Arrays
• La estructura de declaración de un
arreglo es la siguiente:
tipo_dedato[] nombre_variable;
tipo_dedato nombre_variable[];
Anahí Salgado
@anncode
Arrays. Definir tamaño
• Para asignar a un arreglo su tamaño o
capacidad, se hace de la siguiente
forma:
Anahí Salgado
@anncode
Arrays. Asignar valores
• Una vez se tiene declarado un arreglo, y
al mismo se le ha asignado un tamaño o
capacidad, podemos accesar a los
datos dentro del mismo y asignarle
valores.
arreglo[indicador] = valor;
Anahí Salgado
@anncode
OPERADORES
Una vez que el código fuente de Java tienen variables, las
podemos usar para crear y formar expresiones que
regresen valores.
Anahí Salgado
@anncode
Operadores aritméticos
• Son los símbolos que se usan para
realizar aritmética básica en el lenguaje
de programación java
Anahí Salgado
@anncode
Concatenación de cadenas
• El operador + puede usarse para
agregar o concatenar cadenas
Anahí Salgado
@anncode
Operadores de Asignación
=
+=
-=
/=
%=
x += 2; x = x + 2;
Anahí Salgado
@anncode
Operadores de incremento y
decremento
Anahí Salgado
@anncode Ing. Anahí Salgado - @anncode
Prefijo y postfijo
• Un prefijo se refiere a colocar un
operador antes del operando
++i
--i
• Un posfijo se refiere a colocar un
operador después del operando.
i++
i--
Anahí Salgado
@anncode Ing. Anahí Salgado - @anncode
Incremento
Anahí Salgado
@anncode
Equidad y operadores relacionales
Anahí Salgado
@anncode
Equidad y operadores relacionales
Anahí Salgado
@anncode
Equidad y operadores relacionales
Anahí Salgado
@anncode
Operadores lógicos
AND &&
OR ||
NOT !
Anahí Salgado
@anncode
Operadores lógicos
Anahí Salgado
@anncode
CONTROL FLUJO
Las sentencias de código en java son ejecutadas secuencialmente
desde arriba hasta abajo en el orden en que van apareciendo.
Sin embargo podemos controlar el flujo usando sentencias
condicionales, ciclos, etc.
Anahí Salgado
@anncode
If/Else
• Un condicional es una expresión
booleana.
• La sentencia se ejecuta solamente si
la expresión booleana es verdadera.
if (condición) {
instrucciones
} else {
instrucciones
}
Anahí Salgado
@anncode
Switch
• A diferencia de sentencias if / else, la
sentencia switch puede tener un
número de posibles rutas de
ejecución
Anahí Salgado
@anncode
Cliclo While
• Se ejecuta continuamente un bloque
de código mientras una condición
particular, es cierto. Su sintaxis se
puede expresar como:
while (condicion) {
//instrucciones
}
Anahí Salgado
@anncode
Cliclo For
• La sentencia proporciona una forma
compacta para iterar sobre un rango
de valores.
Anahí Salgado
@anncode
Cliclo For extendido
foreach
• Es más fácil para recorrer colecciones
de datos sin necesidad de conocer o
definir el número de elementos a
recorrer
for ( TipoDato elemento : coleccion ) {
Instrucciones
}
Anahí Salgado
@anncode
PROGRAMACIÓN
ORIENTADA A OBJETOS
(POO)
Anahí Salgado
@anncode
Programación Orientada a
Objetos
Anahí Salgado
@anncode
Programación Orientada a
Objetos
Anahí Salgado
@anncode
Programación Orientada a
Objetos
Definir un Dominio del Problema
PROBLEM DOMAIN
Fijarnos en el
escenario del problema
y tratar de simularlo con objetos
Anahí Salgado
@anncode
Programación Orientada a
Objetos
Anahí Salgado
@anncode
Programación Orientada a
Objetos
• Diseñando un modelo de Clase
Anahí Salgado
@anncode
Programación Orientada a
Objetos
• Clase Vehiculo
atributos:
• matricula
• marca
• modelo
• año
comportamiento:
• arrancar
• frenar
• reversa
Anahí Salgado
@anncode
Tipos Datos Objeto
Byte
Short
Integer
Long
Float
Double
Characer
Boolean
String
Anahí Salgado
@anncode
Variables ≠ Objetos
Anahí Salgado
@anncode
CODIGO
Anahí Salgado
@anncode
Declaración de métodos
• Una declaración de un método es un elemento de
código en Java que:
Anahí Salgado
@anncode
Declaración de métodos
Anahí Salgado
@anncode
Control de acceso
Anahí Salgado
@anncode
Getters y Setters
• Un conjunto de métodos se crean por lo
general en una clase para leer/escribir
específicamente los valores de las variables
miembro.
Anahí Salgado
@anncode
Java Básico
public class HolaMundo {
public static void main(String[] args) {
System.out.println(“Hola Mundo”);
}
}
Anahí Salgado
@anncode
• https://docs.oracle.com/javase/tutorial/
jdbc/basics/sqlstructured.html