0% encontró este documento útil (0 votos)
130 vistas

Java Basico PDF

Este programa Java imprime "Hola Mundo" en la consola. Contiene una clase HolaMundo con un método main que usa System.out.println para mostrar ese mensaje.

Cargado por

DANIEL GUTIERREZ
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
130 vistas

Java Basico PDF

Este programa Java imprime "Hola Mundo" en la consola. Contiene una clase HolaMundo con un método main que usa System.out.println para mostrar ese mensaje.

Cargado por

DANIEL GUTIERREZ
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 86

Java Básico

public class HolaMundo {


public static void main(String[] args) {
System.out.println(“Hola Mundo”);
}
}

Anahí Salgado
@anncode
¿Java?

Anahí Salgado
@anncode
•  Empezar rápidamente
–  C y C++

•  Escribir menos código


–  POO – Reutilización

•  Escribir mejor código


–  Buenas prácticas de
codificación

•  Desarrollar con mayor


rapidez
–  Más simple que C++
Anahí Salgado
@anncode
•  Lenguaje más utilizado a
nivel mundial

•  Google
•  Amazon
•  Empresas financieras

–  Incrementa tus posibilidades


de conseguir trabajo
–  Aumentará tus aspiraciones
profesionales
Anahí Salgado
@anncode
Plan de Certificaciones

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?

Java EE Java SE Java ME

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

Verifica que lo tengas


instalado y configurado

$ java -version
$ javac

Anahí Salgado
@anncode
Instalando JDK

Anahí Salgado
@anncode
Instalando JDK
Variables de entorno

Vamos a Mi Pc -> Propiedades,

•  Pestaña Opciones avanzadas,


seleccionamos Variables de
entorno -> Path

•  Hacemos click en Modificar y


añadimos la ruta completa del
directorio

•  “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

Escribir código fuente Cargar Ejecución


3

Compilador javac

Anahí Salgado
@anncode
Fases de programación

Anahí Salgado
@anncode
El método Main

Método que es el punto de entrada


de una aplicación Java.

Anahí Salgado
@anncode
El método Main
•  Declara todas las acciones realizadas por tu
aplicación

public static void main (String[] args) {



// acciones

}

•  Sin él, la aplicación no se ejecutará, regresando


el siguiente error: In class NoMain: void
main(String args[]) no está definido.
Anahí Salgado
@anncode
El método Main
•  El método main contiene dos modificadores
requeridos, public y static.

• No devuelve ningún valor, por lo que tiene un tipo de


retorno de vacío.

• El método principal tiene un identificador método


(nombre) de ”main".

• Acepta cero o más objetos de tipo String (String []


args). Esta sintaxis le permite escribir en los valores de
la línea de comandos para ser utilizado por el
programa mientras se está ejecutando.
Anahí Salgado
@anncode
Hola Mundo
Usando un IDE
•  IDE (Integrated (Eclipse)
Development Enviroment):

•  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

Tipo Primitivo Tipo Objeto

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

–  Es sensible al uso de mayúsculas y minúsculas


–  Debe comenzar con una letra, se permite usar $ y “_”
–  Las letras posteriores pueden ser letras, números, $ y “_”
–  Por convención se debe usar la técnica “camello”
–  También por convención, las constantes se escriben en
mayúsculas y contienen “_”.

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:

–  Da como resultado una variable con un tipo


de datos diferente a su fuente.
–  Puede usarse entre tipos de datos
primitivos, instancias de una clase y tipos de
objetos primitivos.

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.

•  A menudo, el tipo cast de tipos primitivos


se realiza en situaciones donde el tipo
del resultado es más grande que su tipo
original.
Anahí Salgado
@anncode
Cast a tipos primitivos

•  Por lo tanto, a menudo se puede usar un


byte o char como un int, un int como un
long, un int como un float y como un
doble también.

Anahí Salgado
@anncode
Arrays

Anahí Salgado
@anncode
Arrays

•  Los arreglos se pueden definir como


objetos en los que podemos guardar mas
de una variable

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:

arreglo = new tipo_dedato[capacidad];

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

•  Unión de dos elementos.

System.out.println (“El balance de la cuenta es: “ +


balance );

Anahí Salgado
@anncode
Operadores de Asignación
=
+=
-=
/=
%=

x += 2; x = x + 2;
Anahí Salgado
@anncode
Operadores de incremento y
decremento

•  Incremento: Se usan para agregar un 1 al


valor de la expresión
++
•  Decremento: Se usan para substraer un 1
del valor de la expresión.
--

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

•  Todas las expresiones creadas con equidad y


operadores relacionales regresaran un valor
booleano, dependiendo si la comparación se
realiza o no.

Anahí Salgado
@anncode
Equidad y operadores relacionales

•  Hace uso de dos operandos, uno en cada lado


del operador.

•  Los operadores de equidad se describen a


continuación:

Anahí Salgado
@anncode
Equidad y operadores relacionales

•  Los operadores relacionales se


describen a continuación:

Anahí Salgado
@anncode
Operadores lógicos

•  Combinan expresiones que regresar un


valor boolean

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.

for (inicializa; fin-condicion; incremento) {


instrucciones
}


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

Una nueva forma de pensar

Anahí Salgado
@anncode
Programación Orientada a
Objetos

Se trata de descomponer el problema


en subproblemas y más
subproblemas

Anahí Salgado
@anncode
Programación Orientada a
Objetos
Definir un Dominio del Problema
PROBLEM DOMAIN

Recopilación de requisitos del cliente y


tener por escrito un alcance

¿Qué queremos lograr?


Anahí Salgado
@anncode
Programación Orientada a
Objetos

Fijarnos en el
escenario del problema
y tratar de simularlo con objetos

Anahí Salgado
@anncode
Programación Orientada a
Objetos

Identificar mis objetos


•  Pueden ser Físicos o Conceptuales
•  Los objetos tienen atributos (características)
•  tamaño
•  nombre
•  forma
•  representan el estado del objeto
•  Los objetos tienen operaciones (las cosas
que puede hacer el objeto)
Anahí Salgado
@anncode
Programación Orientada a
Objetos
•  Los nombres de los objetos por lo general son
sustantivos
cuenta, cliente
•  Los atributos de los objetos también

•  Las operaciones suelen ser verbos o


sustantivo y verbo
mostar, Enviar Pedido
Anahí Salgado
@anncode
Programación Orientada a
Objetos
•  Vehiculo
atributos: comportamiento:
•  matricula •  arrancar
•  marca •  frenar
•  modelo •  reversa
•  año

Anahí Salgado
@anncode
Programación Orientada a
Objetos
•  Diseñando un modelo de Clase

•  Una Clase es la forma en como defines tu


objeto

•  Las Clases son descriptivas – plantillas

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

•  Variables son entidades •  Objetos son entidades


elementales (muy complejas que pueden
sencillas) estar formadas por la
agrupación de muchas
–  Un número variables y métodos.
–  Un carácter
–  Un valor verdadero
falso

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:

–  Consiste de cuatro partes: tipo de datos de regreso,


nombre, argumentos y cuerpo entre llaves.

mod. acceso valor regreso nombre argumentos

public int suma (int a int b)

Anahí Salgado
@anncode
Declaración de métodos

–  Tiene un valor de regreso explícitamente invocado


en su cuerpo usando la palabra reservada return.

–  No regresa ningún valor si es declarado void.

–  No puede declararse dentro de otro método.

public int suma(int a int b){


return a+b;
}
Anahí Salgado
@anncode
Constructor
•  Un constructor es un conjunto se sentencias que:
–  Crea nuevas instancias de una clase.
–  Tiene el mismo nombre que la clase que inicializa.
–  Usa la palabra reservada new para invocarlo.
–  Usa cero o más argumentos contenidos dentro de
los paréntesis que siguen al nombre.
–  No regresa un valor.

•  La sintaxis para llamarlo es:

TipoClase variable = new TipoClase(argumentos);

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.

•  Estos se llaman getters - se utilizan para


obtener los valores

•  Y setters - se utilizan para cambiar los valores


de las variables miembro.
Anahí Salgado
@anncode
Getters y Setters

•  Los getters y setters son cruciales en las


clases de Java, ya que se utilizan para
gestionar el estado de un objeto.

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

También podría gustarte