Professional Documents
Culture Documents
1010
0100
Archivos.class
Cuando se carga el archivo de código de byte (archivo de clase)
en la máquina de destino (PC o MAC) se ejecuta su JVM.
JVM
Archivo
Compilador Ejecutable
1010
java 0100
Código Archivo Windows
fuente de clase Mac
Actualmente el ÿ
M
M
M
(HTML) y los
lenguajes como Javascript o Vbscript, ocupan el lugar que tenía
Basic en los años 70¶s.
A diferencia de Javascript, Java es un lenguaje de programación
diseñado para uso de programadores profesionales. Si es un
diseñador profesional tiene que encontrar pocas dificultades
para aprenderlo.
Durante el M
orientado a objetos se recomienda que vea
el dominio de la aplicación como un conjunto de clases
relacionadas.
Durante el orientado a objetos se identifican todas las
clases, clasificandolas en una jerarquía.
Ô
,
M y M y un conjunto de
asociados
como
M
M
M
M
etc.
cuenta01.transferencia(cuenta02);
M
M sería el mensaje que el objeto
M envía al
objeto
M, solicitando le sea hecha una transferencia, siendo
la respuesta a tal mensaje la ejecución del método M
M.
á
Ô
molde flanes
(clase) (objetos)
Una clase es una plantilla que se utiliza para crear múltiples objetos
con características similares.
Las clases engloban todas las caracteristicas de un conjunto particular
de objetos. Cuando escribe un programa en un lenguaje OO, usted
no define objetos individuales, sino que define clases de objetos.
R
Por ejemplo, usted podría tener una clase Tree que describiera todas
las características de los árboles en general:
La clase Tree sirve como modelo abstracto para el concepto del árbol.
Para tener verdaderamente un objeto que usted pueda manipular en un
programa, debe tener una instancia concreta de la clase Tree. Una clase
de este tipo se puede usar para crear muchos objetos Tree diferentes y
Cada uno podría tener caracteristicas diferentes:
Bajo o alto
Que da frutos o no
!
Esta es la primer línea de app.java
Esta línea indica que estamos creando una clase de java nueva llamada
app. Después de que esta clase la transformemos a
la JVM
podrá crear objetos de esta clase y ejecutarlos.
Observe ademas que si construye una clase pública, java le obliga a dar
un nombre al archivo. Es decir, sólo puede tener una clase pública
en un archivo con extensión Java. La razón de esto es que el compilador
de java traduce el archivo de extensión .java en un archivo
con la extension .class, lo que significa que app.java se convertira en
app.class, y si JVM necesita la class app, sabra como mirar en el
archivo app.class. Dado que JVM utiliza el nombre del archivo para
determinar las clases publicas que hay en el, solo se puede tener una
en cada archivo. Por esa razon, el código para la clase app debe
estar en un archivo llamado app.java (observe que java es bastante
particular en esto y el uso d mayúsculas hay que tenerlo en cuenta).
R
1. Editar el programa
2. Compilarlo Entorno de desarrollo
3. Ejecutarlo de Java
4. Depurarlo
http://www.sun.com
pcGRASP
R
Javac ±g aritmetica.java
M
M
M0M
M1
System.out.println(³Universidad de León´);
dato1=20;
dato2=10;
//Suma resultado=dato1+dato2;
System.out.println(dato1 + " + " + dato2 + " = " + resultado);
Continuación....
//Resta
resultado=dato1-dato2;
System.out.println(dato1 + " - " + dato2 + " = " + resultado);
//Producto
resultado=dato1*dato2;
System.out.println(dato1 + " * " + dato2 + " = " + resultado);
//cociente resultado=dato1/dato2;
System.out.println(dato1 + " / " + dato2 + " = " + resultado);
}
}
System.out.println(³Cadena de salida´);
En esta parte analizaremos los elementos que aporta Java
(caracteres, secuencias de escape, tipos de datos, operadores, etc.)
para escribir un programa.
Caracteres de Java
Los caracteres de Java pueden agruparse en letras, dígitos, espacios
en blanco, caracteres especiales, signos de puntuación y secuencias
de escape.
3
M
M
Cualquier carácter de los anteriores puede también ser representado
por una secuencia de escape. Una secuencia de escape esta formada
por el carácter \ seguido de una letra o de una combinación de
dígitos. Son utilizados para acciones como nueva línea, tabular y
para hacer referencia a caracteres no imprimibles.
)
************
\n Ir al principio de la siguiente línea
\t Tabulador horizontal
\b Retroceso
\r Retorno de carro sin avance de línea
\f Alimentación de página
\¶ Comilla simple
\´ Comilla doble
\\ Barra invertida
_____________________________________
M 1
Los tipos de de datos en Java se clasifican en: tipos primitivos
y tipos referenciados.
1. Tipos primitivos
Hay ocho tipos primitivos de datos que podemos clasificar en
tipos numéricos y el tipo
)
Cada tipo primitivo tiene un rango diferente de valores positivos
o negativos excepto el boolean.
u
Se utiliza para declarar datos enteros (-128 y +127).
Entero de 8 bits.
Ejemplo: byte b = 0;
Declara enteros (-2147483648 y + 2147483647).
Entero de 32 bits.
Ejemplo: int a = 2000;
int b = -30;
int c = 0xF003;
Declara enteros (-9223372036854775808 y +9223372036854775807).
Entero de 64 bits.
Ejemplo: long c = 0xF00230F;
El tipo char es utilizado para declarar datos enteros en el rango
\u0000 a \uFFFF, en Unicode de 0 a 65535. Los valores 0 a 127
del código ASCII. El ASCII conforma una pequeña parte del juego
de caracteres Unicode.
Ejemplo: char car = 0;
)
Declara un dato en punto flotante de 32 bits. Almacenan valores
para una precisión simple aproximada de 7 dígitos. Para especificar
que una constante o literal es de este tipo, hay que añadir al final de
su valor una letra µf¶ o µF¶.
Ejemplos: float a = 3.14159F;
float b = 2.2e-5F
Declara un dato en punto flotante de 64 bits. Almacenan valores
con una precisión aproximada de 16 dígitos. Se añade al final del
valor la letra µd¶ o µD¶; por omisión una constante es de tipo double.
Ejemplo: double a = 3.14159;
double b = 2.2e+5;
Indica si el resultado de la evaluación de una expresión booleana
es V (true) o F (false).
2. Tipos referenciados
Hay tres clases de tipos referenciados: clases, interfaces y arreglos.
Todos ellos serán objeto de estudio en temas posteriores.
M1
Una literal es la expresión de un valor de un tipo primitivo, de un
tipo string o la expresión . Por ejemplo son literales:
5, 13, 3.4, µa¶, ³hola´ y . Una literal en Java puede ser:
un entero, un real, un valor booleano, un carácter, una cadena
o un valor nulo. En realidad son constantes.
i :
void suma( )
{
final double cte3 = 3.14159;
}
}
cte1 y cte2 están definidas dentro del cuerpo de la clase fuera de todo
método y están calificadas además de con , con .
¦
M
* M$M
%MM"
M
$MM1
Una variable representa una posición en memoria para almacenar
un valor de un tipo específico. La declaración de una variable
consiste en enunciar el nombre y asociarle un tipo.
Sintaxis: !!M
M
M *****
8
Realizan las operaciones matemáticas básicas y son:
int a = 10, b = 3, c;
float x = 2.0F, y;
Sentencias
(para establecer vinculos con otras clases de la
biblioteca Java o realizadas por nosotros).
Una clase aplicación pública (la que incluye el método
)
Otras clases no públicas.
@
Esta sentencia le permite a un programa tomar una decisión para
ejecutar una acción u otra, basándose en el resultado V o F de una
expresión.
Sintaxis: if(condición)
sentencia 1;
[else
sentencia 2];
!O
El operador condicional (? : ), llamado también operador ternario, se
utiliza en expresiones condicionales que tiene la siguiente forma:
Definición de un método
La definición de un método consta de una MM y del
del método encerrado entre llaves.
3
M:
[modificador] tipo_resultado nombre_método([lista de parámetros])
{
declaración de variables locales;
sentencia(s);
[return [( ] expresión [ ) ] ];
}
Las variables declaradas en el cuerpo del método son locales a dicho
método y por definición son accesibles sólo a dicho método.
return [ ( ] expresión [ ) ];
void Escribir( )
{
// ....
return;
}
Ejemplo:
Las clases son como plantillas para crear objetos. Para crear un objeto
de una clase en Java hay que utilizar el operador
)
análogamente
como se muestra en el siguiente ejemplo:
i
9
)
i
2
6
La clase i
instancia un objeto para permitir que sus
métodos puedan ser llamados
Elementos es un método, ya que toda clase tiene al menos un método
predeterminado especial llamado igual que ella, que es necesario
invocar para crear un objeto denominado constructor de la clase.
R
Para acceder desde un método de la clase aplicación o de cualquier
otra clase a un miembro (atributo o método) de un objeto de otra
clase diferente se utiliza la sintaxis siguiente:
*
Ejemplo:
Miobjeto.atributo;
Miobjeto.metodo([argumentos]);
ë
+
La sentencia )+ permite ejecutar una de varias acciones, en
función del valor de una expresión. Es una sentencia especial para
decisiones múltiples. La sintaxis es:
switch ( "
)
{
case "
(
M
:
[
M
];
case "
(
M
:
[
M
];
:
:
case "
(
M
:
[
M
];
default:
[
M];
}
Donde "
puede ser entera de tipo char, byte, short o int y
"
(
M
es una constante también entera y de los
mismos tipos. Por último
M es una sentencia simple o
compuesta.
switch(m)
{
int n = 0, k = 2; // declaración no permitida
case 1:
int i = 0; // declaración permitida
//......
break;
case 2:
//.....
//...
}
-
Hace referencia a la entrada estándar del sistema
(teclado). Se utiliza para leer datos introducidos por el
usuario.
-
Hace referencia a la salida estándar del sistema
(monitor). Se utiliza para mostrar datos al usuario.
-Hace referencia a la salida estándar de error del sistema
(monitor). Se utiliza para mostrar mensajes de error
al usuario.
Este método devuelve un entero (int) correspondiente al valor ASCII
del carácter leido. Este valor puede ser convertido a otro tipo.
Sintaxis:
Variable = (tipo de dato) System.in.read();