Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Java para no programadores

No description
by

Diego Hernandez

on 8 April 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Java para no programadores

Nace en 1990 implementado por Sun Microsystems (adquirida en 2009 por Oracle).

Desarrollada por James Gosling. La idea nace para ejecutar código en cualquier hardware sin volver a reescribirlo.
Java es una tecnología pensada para desarrollar aplicaciones robustas que se integran con otras tecnologías.
Introducción a Java
CARACTERISTICAS
Lenguaje Orientado a Objetos
Utiliza paradigma de orientación a objetos permitiendo el fundamento de herencia, polimorfismo, encapsulamiento, etc.

Multiplataforma
Puede correr en cualquier SO (JVM)

Manejo de la memoria
La JVM corre el proceso Garbage Collector para limpiar la memoria.

Evolución constante
Lenguaje que crece día a día
ORGANIZACION
Comprende 3 grandes áreas:

JME (Java Micro Edition)
aplicaciones moviles, GPS, celulares.

JSE (Java Standard Edition)
aplicaciones de escritorio.

JEE (Java Enterprise Edition)
aplicaciones empresariales en web.
Tecnologia usadas como JSP, Servlet, EJB, Spring, Struts, etc.
¿Porque el nombre "Java"?
El lenguaje originalmente se llamaba Oak pero como ya estaba registrado, se le dio el nombre de Java por un tipo de café que hay en las confiterías de EEUU y eso inspiro al nombre.
Bienvenidos
EN INTERNET:
Aparece en la web con los Applets. Estos son pequeños programas en java que se ejecutan dentro del navegar
SIGLAS
J2ME
= Java 2 Micro Edition
J2SE
= Java 2 Standard Edition
J2EE
= Java 2 Enterprise Edition
JRE
= Java Runtime Environment
JDK
= Java Development Kit
SDK
= Sofware Development Kit
Diferencia entre JDK y JRE
JDK
compila archivos
.java
y genera los archivos
.class
JRE
solo ejecuta archivos
.class
(no compila)
JAVA VIRTUAL MACHINE
Interpreta archivos
.class
y los convierte a código propio del CPU (JRE)
Los archivos
.class
también se los llama "Bytecodes" o código binario
Código Binario: Instrucción de maquina para la JVM
No es un compilador
Por medio del comando java podemos ejecutar nuestra aplicación con el formato
.class


COMPILAMOS:
javac MiPrimerPrograma.java

EJECUTAMOS:
java MiPrimerPrograma
CON QUE 'IDE' VAMOS A TRABAJAR
IDE Integrated Development Environment


Trabajaremos con NetBeans (ultima versión)


Eclipse es otro IDE utilizado a nivel empresarial


Durante el curso utilizaremos NetBeans, pero recomiendo utilizar Eclipse ya que es el IDE utilizado por las empresas.
VARIABLES
Es un nombre que se asocia a una porción de memoria.

También se las denominan "contenedor de información".

Se les da un nombre y se les asigna un valor determinado.
a = "perro"
la variable 'a' tiene el valor "perro"
b = "ladra"
c = a + b
variable que suma las dos variables.

Si imprimimos la variable 'c', el resultado es "perro ladra"
EJEMPLO
IMPORTANTE A SABER
Las variables se declara primero
¿Que significa "declarar"?
Definimos tipo de dato (variable) y el nombre

Una vez definidos, podemos asignar datos
int numero = 12

int numero;
numero = 23;
TIPO DE VARIABLES
Definen todo el posible rango de valores que una variable puede tomar.
Tipos de datos primitivos
Declaración Simple
boolean
char
byte
short
int
long
float
double
1 byte
2 bytes
1 byte
2 bytes
4 bytes
8 bytes
4 bytes
8 bytes
true or false - acepta solo estos valores
unicode - comprende código ASCII
-128 a 127
-32768 a 32767
-2147483648 a 2147483647
(-2)^63 a (2^63)-1
Muy Grande
Muy Grande
IDENTIFICADORES
Nombre que identifica a una variable, a un método o a una clase.
Para definir un identificador debemos respetar:
No comenzar con numero (puede incluir)
Puede comenzar con '_' o '$'
No utilizar % , * o @ (reservado para otras operaciones)
Distinguir mayúsculas y minúsculas
No usar palabras reservadas como identificadores.
PALABRAS RESERVADAS
Son todas aquellas palabras que son utilizadas por el lenguaje Java para el desarrollo de nuestra lógica en la aplicación.
Algunas de las palabras reservadas son:
double int boolean else super
if for switch case while
long do break import
Los IDEs resaltan estas palabras reservadas cuando escribimos nuestro código en el entorno
LOS OPERADORES
Es una expresión que produce otro valor (como las funciones que devuelven un valor)
Pueden ser operadores de comparación, de negación o decremento e incremento
Los símbolos para operaciones matemáticas son +, -, *, / y % (resto de una división)
Son símbolos especiales que indican al compilador que debe efectuar una operación matemática o lógica.
Podemos realizar operaciones de concatenación de cadenas, operaciones matemáticas entre valores, etc.
OPERACIONES LOGICAS
Se utilizan en todos los lenguajes de programación.
Nos ayudan a crear operaciones lógicas.
Los valores en este tipo siempre pueden ser
true
o
false
&&

| |

!

&

|
op1 && op2

op1 | | op2

!op

op1 & op2

op1 | op2
OPERADORES DE ASIGNACION
=

+=

-=

*=

/=

%=
op1 = op2

op1 += op2

op1 -= op2

op1 *= op2

op1 /= op2

op1 %= op2
op1 = op2

op1 = op1 + op2

op1 = op1 - op2

op1 = op1 * op2

op1 = op1 / op2

op1 = op1 % op2
Nos permiten asignar valores a una variable
OPERADORES DE INCREMENTO Y DECREMENTO
Los siguientes operadores incrementan o decrementan el valor de una variable en 1
var++ o ++var

var-- o --var
var = var + 1

var = var - 1
var++ o ++var hacen lo mismo
SI
var++ o ++var actúan de la misma forma
NO
var++

++var
devuelve el valor de 'var' antes de incrementarlo.
incrementa el valor de 'var' y luego lo devuelve.
Los mismo ocurre para var-- y --var
OPERADORES RELACIONALES
El valor que devuelven es siempre true o false
>

>=

<

<=

==

!=
op1 > op2

op1 >= op2

op1 < op2

op1 <= op2

op1 == op2

op1 != op2
es mayor que

es mayor o igual que

es menor que

es menor o igual que

es igual que

es distinto que
Java Principiante
CLASIFICACION DE OPERADORES
Operadores Unarios:





Operadores Binarios:





Operadores Ternarios:
Necesitan un único operando
Necesitan dos operandos
Necesitan tres operandos
EJ = operador
++
o
!
EJ = operador
+
o
AND (&&)
En Java, el único operador ternario es el
operador condicional ?
ALGUNOS DATOS MÁS
El carácter
;
separa una sentencia de otra
Es importante utilizar el tabulador (tab) para dejar de manera prolija el código.
Bloques de Código
Están limitados por las llaves { } y son un grupo de sentencias
Expresiones:
Se denomina así a todo lo que se ubica a la derecha del operador =
x = 123;
(asigna un valor a x)
y = (x + 100) / 4;
(realiza una operación matemática)
x = 123 variable INT
y = 55.75 variable FLOAT
CARACTERES ESPECIALES
Salto de Linea
Tabulador
Comillas Simples
Comillas Dobles
\n
\t
\'
\"
VALORES EXTERNOS
Valores que se reciben desde la linea de comando
Se reciben desde el método main()
Se utiliza el arreglo o vector String[] args
Desde Netbeans podemos cargar valores externos para que nuestro código los reciba.
VALORES CONSTANTES
Son variables a las que definimos un valor fijo
El valor una vez definido, no se puede modificar
En Java, las constantes se escriben en MAYÚSCULA.
Si se modifica una constante en alguna parte del código, da error en tiempo de compilación.
final int EDAD = 30;
COMENTARIOS
Nos permite explicar la funcionalidad de nuestro código
El compilador no toma en cuenta el comentario
EJ:
int nro = 5; //el nro es 5
Comentarios en bloque:
/* */
EJ: /* este es un comentario 1
este es un comentario 2
*/
Documentación de javadoc:
/** */
EJ: /** este es un comentario 1
este es un comentario 2
*/
Full transcript