Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción y Aplicacion Simple
Introducción y Aplicacion Simple
Claudio Cubillos
Material original del Prof. Franco Guidi Polanco
Escuela de Ingeniería Industrial-PUCV
Sección 1
Generalidades de Java
¿Qué es JAVA?
Java es:
un lenguaje de programación orientado a objetos;
y
una plataforma de ejecución para programas
escritos en lenguaje Java
3
¿Para qué sirve JAVA?
Java permite:
Ejemplo de applet:
http://java.sun.com/applets/jdk/1.4/demo/applets/DrawTest/example1.html
4
Desarrollo y ejecución de aplicaciones en otros
lenguajes
Compilador 111000 1
1110001000111111111
para 00011101111011010
Windows
Program Hola;
begin Compilador 0000110101100 00111
00011100010001000
i :=1; para 0001110
writeln( i ) Linux
end.
Código fuente
Compilador
11100000101100 00111
00000101000
para 0001111110111111010
Solaris
Código objeto
5
Desarrollo y ejecución de aplicaciones en JAVA
Compilador Intérprete
Java Java
Windows Windows
111000 1
1110001000111111111
00011101111011010
public class
Hola { Intérprete
public static Compilador 1111000011
110000 Java
... Java 0000111100
Linux
i=1; Linux 001111
System.out.. 0000110101100 00111
00011100010001000
}
}
Bytecode 0001110
Código fuente
Compilador Intérprete
Java Java
Solaris Solaris
11100000101100 00111
00000101000
0001111110111111010
6
Intérprete Java: Java Virtual Machine (JVM)
101001010
Bytecode 001001001
7
Componentes de Java
8
Java en distintos tamaños
J2ME: Java 2
Micro Edition
J2SE: Java 2
Standard Edition
J2EE: Java 2
Enterprise Edition
9
Sección 2
c:\>
c:\>
11
Desarrollo y ejecución e aplicación en Java
public class Saluda{
public static void main (String[] arg) {
Código System.out.println( “hello world” ); Saluda.java
fuente }
}
Compilador Java
12
Tipos de datos en Java
13
Tipos de datos primitivos
Entero
Punto flotante
Lógico
Caracter
14
Tipos de datos primitivos (cont.)
15
Tipos de datos primitivos (cont.)
16
Tipos de datos primitivos (cont.)
17
Tipo de dato String
18
Operadores básicos para tipos primitivos
Operador de asignación:
=
Operadores numéricos:
Binarios:
+ (suma), - (resta), * (multiplicación), / (división),
% (módulo o resto de la división entera)
Unarios:
++ (autoincremento), -- (autodecremento)
19
Operadores básicos para tipos primitivos (cont.)
Operadores relacionales:
== (igual a)
!= (distinto de)
< (menor que), <= (menor o igual que),
> (mayor que), >= (mayor o igual que).
Operadores lógicos:
&& (AND)
|| (OR)
! (NOT)
20
Estructuras de control
Decisión
Simple: Compleja:
if ( condición ) if ( condición ) {
instrucción instrucción 1-1
instrucción 1-2
... }
if ( condición ) else {
instrucción 1 instrucción 2-1
else instrucción 2-2
instrucción 2 ... }
21
Estructuras de control (cont.)
Iteración
Mientras - repetir: Hacer - mientras:
do
while ( condición )
instrucción
instrucción
while ( condición )
while ( condición ) { do {
instrucción 1 instrucción 1
instrucción 2 instrucción 2
... ...
} } while ( condición )
22
Comentarios y documentación
Ejemplo:
- Válidos: edad, nota_Alumno, _peso, estadoSalud
- No válidos: 1ero, km/hora, Alumno(s), peso total
24
Declaración de variables
25
Algunos métodos (funciones) de utilidad
Por ejemplo:
System.out.println( “Hola” )
System.out.println( “Hola ” + nombre )
26
Algunos métodos (funciones) de utilidad (cont.)
Por ejemplo:
x = Integer.parseInt( “50” )
y = Integer.parseInt( dato ) + 40
27
Estructura de una aplicación simple
/** Definición
Ejemplo de una aplicación de la
*/ aplicación (clase)
public class IdentificadorClase {
public static void main (String[ ] idArreglo ) {
...
Método main
28
Ejemplo: programa no interactivo
/**
Programa ejemplo para cálculo del Factorial de un número específico.
@author Franco Guidi
*/
public class Factorial1 {
Identificador
public static void main( String arg[] ) {de la clase (programa)
} // Fin clase
29
Estructura de la aplicación
/**
Programa ejemplo para cálculo del Factorial de un número específico.
@author Franco Guidi Clase
*/
31
Valores literales
/**
Programa ejemplo para cálculo del Factorial de un número específico.
@author Franco Guidi
*/
literal
public class Factorial1 {
} // Fin clase
literal
32
Características generales de una aplicación simple
c:\tmp>javac Factorial1.java
Compilador Archivo
33
Características generales de una aplicación simple
c:\tmp>java Factorial1
Intérprete Programa
34
Traspaso de datos por parámetro
Parámetro
c:\tmp>java Factorial2 3
35
Traspaso de datos por parámetro
textos
“hola” “23” “luis” “2rwr”
0 1 2 3
textos[0] contiene “hola”
textos[1] contiene “23”
textos[4] se encuentra indefinido (error al tratar de acceder)
36
Ejemplo: programa que acepta datos por
parámetro
/**
Programa ejemplo para cálculo del Factorial de un número específico,
acepta el número proporcionado por parámetro.
@author Franco Guidi
*/
public class Factorial2 {
} // Fin clase
37
Consideraciones importantes
38
Características generales de una aplicación simple
(cont.)
Las instrucciones se organizan de acuerdo con las
estructuras de control:
secuencia
decisión : if( cond ) ... else ...
Iteración: do ... while( cond ) o while( cond ) ...
39
Recomendaciones generales
Variables: primeraLetraEnMinúscula
Clases: PrimeraLetraEnMayúscula
Métodos: primeraLetraEnMinúscula
40