Está en la página 1de 30

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

Introducción al Lenguaje Java

Ing . Ana Maria Huayna Dueñas


Introducción al Lenguaje Java
Objetivos Específicos:
• Definir conceptos básicos de programación Java
Contenido:
1. El lenguaje Java
2. Etapas de desarrollo de un programa java
3. Software para el desarrollo de programas Java
4. Identificadores
5. Palabras reservadas
6. Tipos de datos primitivos
7. Variables primitivas
8. Literales
9. Sentencias de asignación
10. Expresiones aritméticas
1. El lenguaje Java
• Java es un lenguaje de programación de alto nivel con el
que se pueden crear programas de cualquier tipo,
aunque la mayor aplicación del lenguaje es la escritura
de programas orientados a Internet.
• Los programas Java son portables y seguros.
• Son portables, porque pueden ser ejecutados en
cualquier máquina independientemente del Sistema
Operativo (SO) y del procesador.
• Sin seguros, porque no pueden acceder a recursos del
sistema sin tener autorización.
1. El lenguaje Java
• En Java se pueden crear 2 tipos de programas:
• Los Applets, son programas diseñados para ser
transmitidos por Internet y para ser ejecutados
incrustados en una página de Internet. Para ello se
requiere que el navegador de Internet (Internet
Explorer) incluya la Máquina Virtual de Java que es la
encargada de ejecutar los applets.
• Las aplicaciones, son programas independientes que no
necesitan de un navegador Web; sin embargo, para ser
ejecutados, necesitan de una versión especial de la
Maquina Virtual de Java (JVM).
2.Etapas de Desarrollo de un
Programa Java
Los programas Java normalmente pasan por 5 fases: editar, compilar, cargar,
varificar y ejecutar.

• Edición: En esta etapa de escriben las instrucciones del programa usando


el lenguaje Java, y se guarda en un archivo cuyo nombre debe terminar con
extensión .java. A este programa escrito en Java se denomina código
fuente y para escribirlo se puede recurrir a cualquier editor de texto como el
bloc de notas(Notepad)de Windows para Windows NT ó el comando Edit de
DOS en Windows 95. Dos editores se usan mucho en sistemas UNIX son vi
y emacs.

• Compilación: El programador emite el comando javac para compilar el


programa. El compilador traduce el programa Java a código de bytes, que
es el lenguaje que entiende el intérprete de Java. Si desea compilar un
programa llamado Welcome.java,teclee:
javac Welcome.java
Si el programa se compila correctamente, se producirá un archivo llamado
Welcome.class. Este es el archivo que contiene los códigos de bytes que
serán interpretados durante la fase de ejecución.
… Etapas de Desarrollo de un
Programa Java
Carga: Antes de que un programa pueda ejecutarse, es necesario
colocarlo en la memoria. Esto lo hace un cargador de clases que
toma el archivo (o archivos) .class que contiene los códigos de bytes
y lo transfiere a la memoria. El archivo .class puede cargarse de un
disco de su sistema ó a través de una red. El cargador de clases
comienza a cargar archivos .class en 2 situaciones :
applets : appletviewer Welcome.HTML
aplicación : java Welcome

Verificar :El verificador de códigos de bytes confirma que todos los


códigos sean válidos y que no se violen las restricciones de
seguridad de Java.
...Etapas de Desarrollo de un
Programa Java
• Ejecución: En esta etapa el código de bytes es ejecutado por
la máquina Virtual de Java (JVM) Java Virtual Machine. El
código de bytes es el lenguaje de la JVM.

• Es decir el interprete lee códigos de bytes y los traduce a un


lenguaje que la computadora pueda entender, tal vez
almacenando valores de datos conforme los ejecuta el
programa.
• Existe una JVM para cada plataforma (para cada sistema
operativo); pero, todas las JVM pueden ejecutar el mismo
código de bytes. Así, el código de bytes es independiente de
la plataforma. Esto hace que los programas Java puedan ser
ejecutados en cualquier máquina que disponga de una JVM.
• Para la ejecución de applets, la mayor parte de los
navegadores de Internet incluyen una versión de la JVM.
Compilación y ejecución de un
programa Java

Código Fuente Código de bytes

1000
JVM para MAC
1010
Compilador 1011 JVM para Windows
0001
1110
JVM para UNIX
3. Software para el desarrollo de
Programas Java
• Java2 Platform Standard Edition Development Kit
(JDK),El JDK contiene un conjunto de herramientas de
desarrollo para crear applets y aplicaciones lo que
incluye al compilador, a la JVM y a las librerías del
lenguaje ; pero no incluye un editor de código fuente.
• JCreator LE, es un entorno integrado de desarrollo (IDE
Integrated Development Environment) que permite
editar, compilar y ejecutar programas Java. Para la
edición tiene un editor de código fuente. Para la
compilación y ejecución, se requiere tener instalado el
JDK.
3. Software para el desarrollo de
Programas Java
Otros entornos integrados de Desarrollo profesionales :
1. NetBeans de Sun Microsystems
2. Jbuilder de Borland
3. Visual Cafe de Symantec
4. Eclipse de IBM
5. JDeveloper de Oracle
6. Visual Age de IBM
4. Identificadores
• Los identificadores son nombres usados para identificar
diversos elementos de programa como variables,
constantes, métodos, clases,etc.
• Para crear un identificador; tener en cuenta:
** Debe comenzar con una letra, un símbolo de
subrayado(_) ó un símbolo de dólar($). Los siguientes
caracteres pueden ser letras, dígitos, símbolos de
subrayado(_) ó símbolos de dólar($).
** No se puede usar palabras reservadas del Lenguaje
** Las mayúsculas y minúsculas se consideran
diferentes.
…. Identificadores
• Ejemplos :
_dias
Edadmaxima
edadMaxima
Monto_total
nota2
$ganancia
premio#
1cuenta
Monto total
5. Palabras Reservadas
• Son aquellas palabras que tienen un significado
especial dentro del lenguaje y que, por lo tanto no
pueden ser utilizados para otros propósitos. Así, una
palabra reservada no se puede utilizar como un
identificador.
…Palabras reservadas
abstract default if private this
boolean do implement protected throw
s
break double import public throws
byte else instanceof return transient
case extend int short try
s
catch final interface static void
char finally long strictfp volatile
class float native super while
const for new switch
continue goto package synchronized
6. Tipos Primitivos
Los tipos de datos del Lenguaje Java pueden ser de2 tipos
Tipos Primitivos: Solo existen 8: char, byte, short, int,
long, float,double y boolean.

Tipos Referencia: existen cientos de ellos como x ejemplo


button, label, TextArea,etc.

• Para el manejo de cadenas de caracteres, Java dispone


del tipo de referencia string que se usa igual como si
fuera un tipo primitivo.
… Tipos de datos primitivos de
Java
Dato Tipo Bits Rango
caracter char 16 0 a 65535
entero byte 8 -128 a 127
short 16 -32768 a 32767
int 32 -21447483648 a 2147483647
long 64 -9223372036854775808 a
9223372036854775807
real float 32 -3.4x10(38) a -1.4x10(-45),
1.4x10(-45) a 3.4 x 10(38)
double 64 -1.7x10(308) a -4.9x10(-324) ,
4.9x10(-324) a 1.7x10(308)
booleano boolean 8 True, false
7. Variables Primitivas
• Una variable es una localización de memoria en la que se puede almacenar un valor
que puede cambiar en el transcurso de la ejecución de un programa. Una variable es
primitiva si el valor que almacena es de tipo primitivo.
• Todas las variables deben ser declaradas antes de ser utilizadas. Declarar consiste
en especificar su nombre y su tipo.
tipo nombre
• Ejemplos :
• // Declara una variable de tipo double llamada sueldobruto
double sueldobruto;
• // Declara tres variables a,b,c todas de tipo int
int a,b,c;
• //Declara una variable de tipo char llamada categoria
char categoria;
• //Declara una variable de tipo int llamada año_nacimiento
int año_nacimiento;
• //Declara una variable para almacenar el nombre de una persona
String nombrePersona;
8. Literales
Un literal es la representación de un valor en el código fuente del
programa
• Literales enteros: Es cualquier valor matemático entero.
Ejm: 12,34,0,-50, etc
• Literales reales: Es cualquier valor matemático real.
Ejm:1.23,.456,2.0,etc.
• Literales booleanos : true, false
• Literales de carácter : Consiste de un único carácter encerrado
dentro de un par de comillas simples. Ejm : ‘a’,’1’,’2’,’$’.etc.
• Literales de cadena: Consiste de un conjunto de caracteres
encerrados entre comillas dobles. Ejm: “Hola mundo”, “Bienvenido
a Java”, “Algoritmos Computacionales”.
9. Sentencias de Asignación
• Una sentencia de asignación se utiliza para asignar un valor a
una variable.
• Una sentencia de asignación tiene la siguiente forma:
variable = expresión
• Donde expresión puede ser una variable, un literal ó una
combinación de variables, literales y operadores. Para esto se
requiere que tanto la expresión como la variable tengan el
mismo tipo de dato.
• NOTAS:
 La asignación tiene carácter destructivo.
 Una variable de tipo double puede recibir la asignación de un
valor de tipo int. Esta es una excepción a la regla.
 Es un error de sintáxis tratar de asignar un valor de tipo double a
una variable de tipo int.
…Sentencias de Asignación
Ejemplos :
1. // Asigna un literal a una variable
// En este caso z tiene que ser de tipo int
z = 14;
2. //Asigna el valor de una variable a otra variable
// En este caso a tiene que tener el mismo tipo que b
a = b;
3. //Asigna el valor de una expresión a una variable
// En este caso area tiene que ser de tipo double
area= 3.1416*radio*radio;
10. Expresiones Aritméticas
• Una expresión aritmética es una combinación de variables, literales y
operadores aritméticos.
• Operadores aritméticos Operador Operación Ejemplo Resultado

- Resta a-b Resta de a y b

+ Suma a+b Suma de a y b

* Multiplicación a*b Producto de a por b

/ División a/b Cociente de a entre b

% Residuo a%b Residuo de a entre b


Operadores aritméticos
Ejemplos :
• Si ambos operandos son enteros, el resultado es un
entero; si alguno de ellos es real, el resultado es real.
1. 2 + 5 produce el valor 7
2. 2.0 + 5 produce el valor 7.0
3. 2.0 + 5.0 produce el valor 7.0
4. 10/4 produce el valor 2
5. 15%2 produce el valor 1
6. 8%2 produce el valor 0
Reglas de jerarquía de los
operadores aritméticos
• Jerarquía de los operadores ariméticos :
Operador Evaluación

() Se evalúan en 1er lugar

*/% Se evalúan en 2do lugar

+- Se evalúan en último lugar

• Si existen paréntesis anidados, se evalúa primero la expresión en el par


más interno.
• Si varios operadores ó paréntesis tienen la misma precedencia, la
evaluación será de izquierda a derecha.
…Reglas de jerarquía de los
operadores aritméticos
• Ejemplos :
Escriba en Java, las siguientes expresiones algebraicas:

a) e = a² + 3bc +2
b) Z = a+b+2 + 2ab
a² + 1

Soluciones :

e = a*a + 3*b*c + 2;

Z = (a+b+2) / (a*a+1) + 2 *a*b;


Métodos matemáticos
• En la sgte tabla se listan algunos métodos matemáticos del lenguaje Java:

Algebra Método Java


mⁿ Math.pow(m,n)

√m Math.sqrt(m)

• Donde n y m pueden ser de tipo int ó de tipo double; pero el resultado en


ambos casos es de tipo double.
… Métodos matemáticos
• Ejemplos :
Escriba en Java las siguientes expresiones algebraicas:

a) e = a + √b+c + 2c³

b) h = √a² + b²

Soluciones :

e = a + Math.sqrt(b+c) + 2*Math.pow(c,3)

h = Math.sqrt(a*a + b*b)
Un Programa Sencillo
• Usaremos un Applet sencillo que exhiba una línea de texto. El applet se
ejecuta en un navegador (browser) de la WW cono Navigator de
Netscape ó HotJava de Sun.

1. // Un primer programa en Java


2. import java.applet.Applet; // importar la clase Applet
3. import java.awt.Graphics; // importar la clase Graphics
4. .
5. public class Welcome extends Applet {
6. public void paint (Graphics g)
7. {
8. g.drawString(“!Bienvenidos a la programación en Java!”,25,25);
9. }
10. }
… Un programa sencillo en Java
a) Las líneas 2 y 3 respectivamente dicen que :
import java.applet.Applet; // importar la clase Applet
import java.awt.Graphics; // importar la clase Graphics
• Son enunciados import , que cargan las clases necesarias para compilar un programa Java.
Le dicen al compilador que debe cargar la clase Applet del paquete java.applet. Para crear
una applet en Java es necesario importar la clase Apllet. Importamos la clase Graphics
para que el programa pueda exhibir información en la pantalla.

b) La linea:
public class Welcome extends Applet {
• Inicia una definición de clase de applet para la clase Welcome(“bienvenido”).
• La palabra clave extends (extiende)hereda algunas partes de la clase Applet.
• Herencia : Applet (POO : Superclase ó clase base)
Welcome (: Subclase ó clase derivada)
• Las clases sirven para ejemplarizar ( ó crear) objetos en la memoria que se
usarán en un programa.
… Un programa sencillo en Java
• Nuestra clase Welcome sirve para crear un objeto que ejecuta la applet.
• La llave izquierda {, inicia el cuerpo de toda la definición de clase. Y la
llave derecha } debe terminar toda definición de clase.
c) La línea :
public void paint (Graphics g) // Método
• El método paint es invocado automáticamente durante la ejecución de la
applet y sirve par exhibir información en la pantalla.
• La palabra void(vacio) indica que este método realiza una tarea pero
que no devuelve ninguna información al terminarla.
• Requiere un objeto Graphics (que se llama g) para realizar su tarea.
d) La llave izq { de la línea 7 inicia el cuerpo de la definición del método y la
otra llave der (de la linea 9) debe terminar el cuerpo de esta definición.
… Un programa sencillo en Java
d) La línea :
g.drawString(“!Bienvenidos a la programación en Java!”,25,25);
• Usar el método drawString (dibujar cadena) del objeto Graphics g para dibujar la
cadena de caracteres en las coordenadas 25,25 . Y estas se miden en
pixeles(elemento de imagen es la unidad de exhibición en la pantalla de una
computadora. Pantallas con anchura de 640x480 de altura = 307,200 elementos
de imagen “Resolución”.
• Despúes de compilar el programa es necesario crear un archivo HTML para
cargar la applet en un navegador y ejecutarla.
1 <html>
2 <applet code=“Welcome.class” width=275 height=35>
3 <\applet>
4 <\html>
Invocamos appletviewer para la applet Welcome desde la línea de comandos de
nuestra computadora :
appletviewer Welcome.html

También podría gustarte