Vous êtes sur la page 1sur 51

Introducción al Lenguaje de Java

Chapter – 1 v.7
Introduccion al Lenguaje de
Scope
1.What is Java?
2.Java Versions and Environment
3.Features of Java
4.Program Types in Java
1.Applications
2.Applets

Chapter - 1
5.Java Language Components
1.Operators

Java
2.Data types
3.Variables and Literals
4.Statements and Expressions
5.Comments
6.Variable Scope
6.Programming Constructs
1.if
2.switch
3.while
4.do-while
5.for
6.break
7.continue
7.Arrays

Preparado por: Licda. Debora Aguilar





Programa.java
Compilación
Javac

Programa.class

Interpretación por la JVM


java
➢ La Java Virtual Machine es una máquina
hipotética que emula por software a una máquina
real. Contiene:
❑Conjunto de instrucciones máquina
❑Registros
❑Pila
❑Memoria
..
➢ El compilador genera bytecodes (instrucciones
de código máquina para JVM)

➢ El intérprete ejecuta y traduce los bytecodes


para cada máquina específica
JDK (Java Development Kit): contiene programas y
librerías para desarrollar, compilar y ejecutar programas
Java

Carpeta Compartida 172.16.40.45


Carpeta: JBEne11
subCarpeta: Herramientas
C:\Archivos de programa\Java\jdk1.6.0_05\bin
El compilador analiza la sintaxis del código fuente
(con extensión *.java). Si no hay errores, genera
bytecodes

El intérprete es la Máquina Virtual Java que ejecuta


los bytecodes (con extensión *.class) creados por el
compilador







⦿ Architecture Neutral
› El código Java se compila a un fichero objeto de formato
independiente de la arquitectura de la maquina donde se
ejecutará.
⦿ Robust
› Realiza un descubrimiento de la mayor parte de los
errores durante el tiempo de compilación, ya que Java es
estricto en cuanto a tipos y declaraciones, y así lo que es
rigidez y falta de flexibilidad se convierte en eficacia.
⦿ Reliable, Safe and
› Java no accede a zonas delicadas de memoria o
sistema.
› Los applets no permiten abrir ficheros en la maquina
local.
⦿ Secure
Los niveles de seguridad que presenta son:
› Fuertes restricciones al acceso a memoria, como son
la eliminación de punteros aritméticos y de
operadores ilegales de transmisión.
› Rutina de verificación de los códigos de byte que
asegura que no se viole ninguna construcción del
lenguaje.
› Verificación del nombre de clase y de restricciones
de acceso durante la carga.
› Sistema de seguridad de la interfaz que refuerza las
medidas de seguridad en muchos niveles.
⦿ Simple and Easy to Learn
› El único requerimiento para aprender Java es tener
una comprensión de los conceptos básicos de la
programación orientada a objetos.
› El paquete de utilidades de Java viene con un
conjunto completo de estructuras de datos complejas
y sus métodos asociados, que serán de gran ayuda
para implementar applets y otras aplicaciones más
complejas.
⦿ Distributed
› Extensas capacidades de interconexión TCP/IP.
› Librerías de rutinas para interactuar con HTTP y FTP
✓ Se distingue entre mayúsculas y minúsculas

✓ Los identificadores Cat, cat y CAT son


diferentes

✓ Todas las palabras reservadas del lenguaje


van en minúsculas
int num1 = 5;
int nUm2 = 10;

System.out.println(“num1: “+num1);
System.out.println(“num2:”+num2);
• 1.4.1 Applications
• 1.4.2 Applets
Aplicaciones
⦿ Programas básicos de Java. Se ejecutan por el Java
Runtime Enviroment (JRE).
⦿ Para crear una aplicación hace falta método main() en
una clase:
public static void main(String[] s){ }
⦿ Hay que indicar al JRE (comando java del JDK) el nombre
de la clase (previamente compilada a .class), que
queremos ejecutar ejecutandose el método main() de la
clase indicada al JRE.
Applets
⦿ Las applets o miniaplicaciones Java, son programas
que deben incluirse en páginas Web para ser
observadas por otra aplicación y que se ejecutan
cuando el usuario carga la página Web..
⦿ Las applets deben incluir un método de nombre start(),
que será ejecutado cuando el navegador muestra por
pantalla la applet.
⦿ Estas aplicaciones, son seguras, no permiten incluir
métodos nativos Java.
Applets
• Corren bajo Internet y requieren un browser
para su ejecución.
– applet se llama mediante la etiquetas en html
<applet> </applet> tag


int num1 = 5;
int num2 = 10;
int suma= num1+num2;
int resta=num1-num2;
System.out.println(“Suma: “+suma);
System.out.println(“Resta:”+resta);

int num1 = 5;
int num2 = 10;

System.out.println(“Suma: “+(num1+num2));
System.out.println(“Resta:”+(num1-num2));
int num1 = 5;
int num2 = 10;

System.out.println(“Igual: “+(num1==num2));
System.out.println(“No Igual:”+(num1!=num2));
System.out.println(“Mayor”+(num1>num2));
System.out.println(“Menor”+(num1<num2));
int a = 5;
int b = 10;
b= a--; b=--3a;
5 1
6 6
10 6
6 53






Ejemplo 4

Dado dos números enteros


recibido por teclado, presentar
en consola el anterior del
primero y el posterior del
segundo.
Convenciones de Nombre
son sustantivos que
se inician con •Empleado,
mayúscula •CuentaDeAhorro.

se inician con • peso,


minúscula •edad,
•fechaDeNacimiento.

Mayúscula
cerrada y lleva la
final double PI = 3.14159;
cláusula final

generalmente son verbos


o expresiones con un •armar(),
verbo, donde se inician •leerArchivo().
con minúscula
Sintaxis
a = b * 4;

Miprog mp = new Miprog();

{} Se utiliza para bloques de instrucción de:


clase, métodos, cláusulas:
if, for, while, do while, switch, try, catch.
[] Se utiliza para indicar arreglos:
int[] x = new int[5];
• indica arreglo con 5 elementos llamado x de
valores enteros.
() Se utiliza para incluir parámetros de
entrada en los métodos ,
encerrar la condición de una cláusula if.
Además, para encerrar operaciones.
Existen tres formas de introducir comentarios:
// Comentario de una línea

/* Comentarios de
varias
lineas */

Comentario de documentación. Se usa con javadoc


/** Método XYZ:
Realiza la labor X sobre los datos Y
devolviendo Z */
La disposición de los elementos dentro del código es libre
Sentencias: línea simple de código terminada en ;
total = a + b + c + d ;

Bloque de código: conjunto de sentencias agrupadas entre


llaves
{
x=x+1;
y=y+1;
}
Java permite espacios en blanco entre elementos del código
x1 = y * delta ;
x2 = ( y + 1 ) * delta ;
❑ Son nombres de clases, variables o métodos
❑ No tienen longitud máxima
❑ El primer carácter del identificador debe ser: A-Z,
a-z, _, $
❑ El resto: A-Z, a-z, _, $, 0 -9
❑ ðNo se permiten vocales acentuadas ni la letra eñe
(ñ, Ñ)
❑ No se permite utilizar palabras reservadas como
identificador
⦿
⦿
⦿
⦿
⦿
⦿
⦿
Ejemplo5
Dado un
numero recibido
por teclado,
desplegar un
mensaje si es
mayor que 500
Ejemplo6
Dado dos
números
recibido por
teclado,
indicar cuál es
el mayor
Ejemplo7
Dado un
número recibido
por teclado,
indicar si es
negativo,
positivo o cero
Efectúa el bloque de instrucciones según el valor del argumento.
El argumento debe ser tipo: int, byte, short o char.
Estructura y sintaxis.
int valor = 0;
switch (valor)
{
case 1:
-----
break;
case 2:
-----
break;
case 3:
-----
break;
default:
-----
}
int valor = 0;
switch (valor)
{
case 1:
Ejemplo8
----- Dado un número
break; recibido por teclado,
indicar en letras el día
case 2: de la semana que le
----- corresponda, donde 1
corresponde a domingo,
break; de introducirse un
case 3: numero fuera de rango
enviar un mensaje
----- apropiado
break;
default:
-----
⦿

Ejemplo9
⦿ Imprimir los números del
1 al 20 de 2 en 2
⦿
Ejemplo10

Dado un número
⦿ recibido por teclado,
imprimir la tabla de
multiplicación
correspondiente, del 0 al
10
ejm.
2x0=0
2x1=2
⦿ El ciclo se repite siempre y cuando la condición
en el segundo parámetro sea cierta.
⦿ Estructura y sintaxis
for (expresión inicial; condición; iteracion)
{
-----
-----
-----
{
Ejemplo: for (i=1; i <=10; i++) {
System.out.println (“valor i: “ +i);
}
⦿ El ciclo se repite siempre y cuando la condición
en el segundo parámetro sea cierta.
⦿ Estructura y sintaxis
for (expresión inicial; condición; iteracion)
{ Ejemplo11
-----
----- Dado dos números
----- recibido por teclado,
{ donde el primero es
menor que el
segundo, imprimir en
forma descendete el
rango de los
números

Vous aimerez peut-être aussi