Está en la página 1de 32

Universidad Nacional Autónoma de México

Facultad de Estudios Superiores Aragón

Java Básico
¿ Que es Java ?
¡ Java es un lenguaje de programación
orientado a objetos.

¡ Desarrollado por Sun Microsystems, una


empresa reconocida por sus estaciones
de trabajo UNIX de alta calidad.
¡ Moldeado en base a C++, el lenguaje
Java se diseñó para ser pequeño, sencillo
y portátil a través de plataformas y
sistemas operativos, tanto a nivel de
código fuente como en binario.
Sistemas embebidos
Java Server Faces

JINI JavaSpaces Servidor Servlets

Java Server Pages

JNI
Programación
WWW
java.*

J2ME JavaBeans Applets Java Web Start

Java3D

Programación gráfica Programación UI


Java2D

AWT Swing
Bases de datos JDBC
SWT

CORBA

Programación distribuida Enterprise JavaBeans

RMI
Palabras clave (sintaxis)

abstract default goto operator synchronized


boolean do if outer this
break double implements package throw
byte else import private throws
byvalue extends inner protected transient
case false instanceof public true
cast final int rest try
catch finally interface return var
char float long short void
class for native static volatile
const future new super while
continue generic null switch
Java es independiente de la
plataforma
¡ Es una de las ventajas mas representativas que
tiene Java sobre otros lenguajes de programación.
¡ En particular para los sistemas que necesitan
funcionar en variar plataformas.
¡ Java mantiene esta independencia de la plataforma
tanto a nivel del código fuente como del binario.

Independencia de la plataforma es la capacidad del


programa de trasladarse con facilidad de un sistema
computacional a otro.
Arquitectura Java
La maquina virtual de java

jvm jvm jvm


¿Cómo sucede esto ?
¡ Los archivos binarios Java se
encuentran, de hecho, en una forma
llamada bytecode.

Bytecodes son un conjunto de instrucciones muy


parecidas al código de máquina, pero que no son
específicas para algún procesador.
Creando una aplicación Java

¡ Los archivos fuente se crean en un editor


de texto sencillo, o en uno que puede
guardar archivos en ASCII común, sin
caracteres para dar formato.
Partes del programa en java
¡ Todo el programa está encerrado en una
definición de clase (aquí, una clase llamada
HolaMundo).
¡ Toda clase en Java se debe guardar en un
archivo con el mismo nombre (Case
sensitive)
¡ El punto de entrada del programa es una
rutina especial(método) llamada main.
¡ Todo bloque de programa esta encerrado
entre picoparentesis “{” y “}”
Guardar el programa
Por convención, los archivos fuente Java
tienen el mismo nombre de la clase que
definen-> HolaMundo.java.

Compilar el archivo fuente con el compilador javac.


En el JDK de Sun, el compilador Java se llama javac.

Para compilar su programa Java, asegúrese de que el


programa javac se encuentra en la misma ruta de su
programa. O configure el PATH de las variables de
ambiente del S.O.
Compilando el programa
¡ El comando javac compila el
código fuente Java y lo convierte
en Bytecodes.

¡ Nota: Revisar las variables de entorno


PATH y CLASSPATH
Teclee java seguido por el nombre del archivo sin la
extención .class:

Java HolaMundo

Si su programa se escribió y compiló de manera correcta,


deberá obtener la cadena “Hola Mundo!” impresa en su
pantalla como respuesta.

Nota: Recuerde, el compilador Java y el intérprete Java son


diferentes. Utilice el compilador (javac para sus archivos fuente
Java a fin de crear archivos.classy use el intérprete (java) para
ejecutar sus archivos de clase.
Respuesta:
Estructura de una
clase en java
Nombre del paquete al que pertenece

Inclusión de bibliotecas
Nombre de la clase
Atributos de la clase

Constructor sobrecargado

Método de acceso

Método de uso general

Método main
Tipos de datos en JAVA

© 2003 Brooks/Cole - Thomson Learning™


Tipos primitivos

u Para representar valores básicos con enteros, flotantes,


dobles.
u Básicamente son iguales que en el lenguaje c,
agregando el tipo boolean.
u int a=10;
u boolean flag=true;
Por Referencia

u Son tipos tipos de datos compuestos.


u Son clases java(principalmente definidas por java)
u Por ejemplo: String, Integer, Double, Persona, Foco,
etc.
u Existen variables de referencia(clases) para cada una de
los tipos primitivos de java.
u A estas se les llama clase envoltorio (wrappers).
Wrapper

u Integer, Double, Float, Boolean, etc.


u Por ejemplo para declarar un entero con su clase
envoltorio se haria:
u Integer a=new Integer(5);
u Esta forma me permite tener disponible métodos
definidos en esta clase.
u Estas ventajas las entenderemos mas adelante.
Operadores java

+ suma de números, %= residuo y


concatenación de Strings asignación
+= Suma y asignación de ++ incremento
números y Strings
-- decremento
- Resta de números
> Mayor que
-= resta y asignación de >= mayor o igual a
números
que
* multiplicación
< menor que
*= multiplicación y asignación <= menor o igual que
/ división ! Negación boleana
/= división y asignación != diferente de
% residuo de una división && AND boleano
Operadores java & AND a nivel bits
|| OR boleano &=AND y asignacion a nivel
== comparacion de igualdad bits
= operador de asignacion >> Desplazamiento a la
~ negación a nivel bits derecha
?: if ternario >>= Desplazamiento a la
instanceof revisión de tipo derecha y asignación
| OR a nivel bits << desplazamiento a la
|= Or y asignacion a nivel derecha
bits <<=izquierda y asignación
^ XOR a nivel bits
>>>desp. A la derecha sin
^= XOR y asignacion a nivel signo.
de bits
>>>= desp. A la derecha sin
signo. Y asignacion
Presedencia de operadores

u ()
u *, /, %
u +, -
u =

u TODAS CON PRECEDENCIA DE IZQ. A DERECHA.


Variables en java

u Pueden ser declarados con:


u Números, letras, guión bajo (_) y signo de dólar
u No puede empezar con un número
u No tienen limite en el número de caracteres.
¿Cuales son variables válidas?

u x
u My Variable
u a+c
u i
u O'Reilly
u _myvariable
u 9pins
u $myvariable
u _9pins
u Numero_de_alumnos_en_el_curso_de_java
Casting en java (conversion
entre tipos)
u Se refiere a forzar la conversion de un valor
u Para los tipos primitivos se logra anteponiendo el tipo
de datos entre parentesis:
u Int x= (int) 3.2425/1.0533;
u float y=(float) x;
Operador ternario

u Es una variante del if-else


u Muy útil para simplificar còdigo.
u max = (a > b) ? a : b;
Arreglos en java
u (Declaración)
Se logra utilizando el sufijo [ ]
int[] k;
float[] yt;
String[] names;
int k[];
float yt[];
String names[];
No se pueden declarar como en c
int k[3];
Arreglos en java
(Creación)
u En cualquiera de los casos (primitivos o de referencia)
se utiliza el operador new.
k = new int[3];
yt = new float[7];
names = new String[50];
Arreglos en java
(Declaración y Creación)
u Es posible hacerlo en una sola linea

int[] k = new int[3];


float [] yt = new float[7];
String[] names = new String[50];

También podría gustarte