Vous êtes sur la page 1sur 35

UNIVERSIDAD NACIONAL DEL CENTRO DEL PERU

FACULTAD INGENIERIA DE SISTEMAS

Metodologa de la Programacin II
FUNDAMENTOS DE JAVA
-

Estructura de un Programa en java - Tipos de Datos y Declaraciones


ING. RAFAEL ROJAS BUJAICO

INTRODUCCION

Java surgi en 1991 cuando un grupo de ingenieros de Sun Microsystems trataron de disear un nuevo lenguaje de programacin destinado a electrodomsticos basado en un proyecto orientado en los dispositivos electrnicos para uso domstico llamado GREEN elaborado en Lenguaje C++, pero este nombre de proyecto ya exista, por lo que la gente de SUN en su visita a una cafetera local surgi el nombre de JAVA.

Java gener inters inmediato en la comunidad de negocios, debido al fenomenal inters en World Wide Web basado en su contenido dinmico y animaciones en las pginas web especialmente los dispositivos domsticos (celulares, radio localizadores, asistentes digitales, etc)

Entorno de Desarrollo Java


La compaa Sun, creadora de Java, distribuye gratuitamente el Java Development Kit (JDK). Se trata de un conjunto de programas y libreras que permiten desarrollar, compilar y ejecutar programas en Java.

El Compilador Java
Se trata de una de las herramientas de desarrollo incluidas en el JDK. Realiza un anlisis de sintaxis del cdigo escrito en los ficheros fuente de Java (con extensin *.java). Si no encuentra errores en el cdigo genera los ficheros compilados (con extensin *.class).

El Compilador Java

Cdigo Fuente Extensin *. java

Proceso de Compilado con JDK

Archivo Compilado Extensin *. class

Java Virtual Machine


La JVM es el intrprete de Java. Ejecuta los bytecodes (ficheros compilados con extensin *.class) creados por el compilador de Java (javac.exe). Tiene numerosas opciones entre las que destaca la posibilidad de utilizar el denominado JIT (Just-In-Time Compiler), que puede mejorar entre 10 y 20 veces la velocidad de ejecucin de un programa.

Bibliotecas de clases de Java


Los programas de Java constan de varias piezas llamadas CLASES. Estas clases incluyen piezas llamadas METODOS, los cuales realizan tareas y devuelven informacin cuando completan esas tareas. Se puede crear varias piezas de programas que se necesita y luego juntarlas para formar un programa en JAVA.
Fundamentos para conocer JAVA

Primero.- Poder programar nuestras propias clases. Ventajas.- Cuando se crea nuestras propias clases y mtodos sabemos exactamente cmo funcionan y cmo es su cdigo. Desventajas.- Toman mucho tiempo y requiere de un gran esfuerzo disear y desarrollar nuevas clases y mtodos. Segundo.- Uso de las clases incluidas en las bibliotecas de clases de JAVA.

Fundamentos de un Entorno Tpico en Java


Define los pasos tpicos para crear y ejecutar un programa en Java, utilizando el entorno de desarrollo Java, que generalmente consiste en 5 fases:

// Programa para Imprimir Texto public class Bienvenido {

// El mtodo main empieza la ejecucin de la aplicacin en Java


public static void main(String args[]) { sytem.out.println(Bienvenido a la Programacin en Java!); } // fin del mtodo main } // fin de la clase Bienvenido
Bienvenido a la programacin en Java!

public class Bienvenido {


Todo programa en Java consiste de, cuando menos, una declaracin de clase que se debe definir (clases definidas por el usuario) Todo nombre de clase comienza con una letra mayscula: EjemploDeNombreDeClase

Nombre de Clase

se le conoce como

IDENTIFICADOR

Java es sensible a maysculas y minsculas; es decir se toma como identificadores diferentes (a1 es diferente a A1) Cuando se guarda la declaracin de clase public en un archivo, el nombre de ste debe ser el nombre de la clase, seguido de la extensin .java

public static void main(String args[])

Es el punto de inicio de toda aplicacin en Java, los parntesis despus de main indica que ste es un bloque de construccin del programa, al cual se llama METODO. Las declaraciones de clases en Java generalmente contienen uno o ms mtodos. En una aplicacin Java solo uno de los mtodos debe llamarse main y debe definirse tan igual lneas arriba

La palabra clave void indica que este mtodo realizar una tarea.

sytem.out.println(Bienvenido a la Programacin en Java!);

Argumento del Mtodo

sytem.out se conoce como el OBJETO de SALIDA estndar. sytem.out.println muestra o imprime una lnea de texto en la ventana de comandos sytem.out.println( Bienvenido\na\nla programacin\nen Java!); Bienvenido a la programacin en Java!

La barra diagonal inversa (\) se conoce como carcter de escape. El carcter indica a los mtodos print y println de System.out que se va a imprimir un carcter especial La secuencia de escape \n representa el carcter de Nueva Lnea

Clases y objetos
Objeto Un objeto es una encapsulacin genrica de datos y de los procedimientos para manipularlos.

Representacin comn de los objetos de software

Clase
Una clase est formada por los mtodos y las variables que definen las caractersticas comunes a todos los objetos de esa clase.
Clase XYZ

Mensajes y mtodos
Mensaje
Los objetos interactan envindose mensajes unos a otros.

Mtodo
Un mtodo se implementa en una clase, y determina cmo tiene que actuar el objeto cuando recibe un mensaje.

Definicin de clases
La definicin de una clase especifica cmo sern los objetos de dicha clase, esto es, de que variables y de que mtodos constarn.
class nombreClase /* Declaracin de la clase */ { /* Aqu va la definicin de variables y mtodos */ }

Implementacin de mtodos
Los mtodos de una clase determinan los mensajes que un objeto puede recibir
<otrosModificadores> valorRetorno nombreMetodo( <lista de argumentos> ) { /* Cuerpo del mtodo */ sentencias; } Los signos <> indican que no son obligatorios.

Definicin de Variables
Una variable es un nombre que contiene un valor que puede cambiar a lo largo del programa. En Java hay dos tipos principales de variables.

Definicin de Variables
Variables de Tipos Primitivos. Estn definidas mediante un valor nico que puede ser entero, de punto flotante, carcter o booleano. Variables Referencia. Las variables referencia son referencias o nombres de una informacin ms compleja: arrays u objetos de una determinada clase.

Definicin de Variables
Desde el punto de vista del papel o misin en el programa, las variables pueden ser: Variables miembro de una clase: Se definen en una clase, fuera de cualquier mtodo; pueden ser tipos primitivos o referencias. Variables locales: Se definen dentro de un mtodo o ms en general dentro de cualquier bloque entre llaves {}. Se crean en el interior del bloque y se destruyen al finalizar dicho bloque. Pueden ser tambin tipos primitivos o referencias.

Nombre de Variables
Los nombres de variables en Java se pueden crear con mucha libertad. Pueden ser cualquier conjunto de caracteres numricos y alfanumricos, sin algunos caracteres especiales utilizados por Java como operadores o separadores ( ,.+-*/ etc.). Existe una serie de palabras reservadas las cuales tienen un significado especial para Java y por lo tanto no se pueden utilizar como nombres de variables. Java es sensible a las letras maysculas y minsculas.

Tipos Primitivos de Variables


T yp e boolean S ize in b its Va lue s true or false S ta nd a rd [Note: The representation of a boolean is specific to the Java Virtual Machine on each computer platform.] '\u0000' to '\uFFFF' (ISO Unicode character set) (0 to 65535) 128 to +127 (27 to 27 1) 32,768 to +32,767 (215 to 215 1) 2,147,483,648 to +2,147,483,647 (231 to 231 1) 9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 (263 to 263 1) Negative range: (IEEE 754 floating point) 3.4028234663852886E+38 to 1.40129846432481707e45 Positive range: 1.40129846432481707e45 to 3.4028234663852886E+38 Negative range: (IEEE 754 floating point) 1.7976931348623157E+308 to 4.94065645841246544e324 Positive range: 4.94065645841246544e324 to 1.7976931348623157E+308 p rim itive typ e s.

char byte short int long

16 8 16 32 64

float

32

double

64

Fig. 4.16 T he Ja va

Definicin e Inicializacin de las Variables


Una variable se define especificando el tipo y el nombre de dicha variable. Pueden ser primitivos de referencia a objetos de alguna clase y que pertenecen al API - Application Programming Interface - de Java o generada por el usuario. Si no se especifica un valor en su declaracin, las variable primitivas se inicializan a cero (salvo boolean y char, que se inicializan a false y '\0'). Las variables de tipo referencia son inicializadas por defecto a un valor especial: null.

...Entorno de Desarrollo...

...Compilacin...
fuentes
class A { : class B { : : class C { } : : } : }

bytecodes
0100011 1010101 0101010 0100101 1110111 1111010 0100111 0111100 1011100 1101110 1001101 1010101 1001100 1010101 1110000

A.java B.java C.java

javac.exe

A.class B.class C.class

Estructura de un programa simple...

Segundo programa
public class Bienvenido2 { static String mensaje1 = "Bienvenido al Curso de Java!" ; public static void main(String args[]) { String mensaje2 = "Este es el segundo programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } }

Muestra en pantalla el mensaje:


Bienvenido al Curso de Java! Este es el segundo programa!

...Estructura de un programa simple...


Modificador de clase Define la clase Bienvenido Inicio de clase
public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } } Fin de clase

Para este ejemplo, la clase es public, por tal motivo, el fuente debe tener el mismo nombre, ms la extensin .java.

...Estructura de un programa simple...


Modificador Tipo de dato

Atributo

public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } }

Los atributos pueden tener modificadores. Todo atributo debe ser de un tipo de dato.

...Estructura de un programa simple...


Asignacin Valor a asignar

public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } }

Los atributos pueden ser inicializados.

...Estructura de un programa simple...


Mtodo main Inicio del mtodo

public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } }

Fin del mtodo

El mtodo main es invocado automticamente por la JVM (java.exe javaw.exe).

...Estructura de un programa simple...


Lista de Argumentos / Parmetros
public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } }

La firma signature de un mtodo est definido por su lista de argumentos / parmetros.


NOTA: Para el mtodo main, la firma debe ser tal cual se muestra (un arreglo de String).

...Estructura de un programa simple...


Tipo de dato de retorno
public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } }

Todo mtodo puede retornar un valor. En caso contrario, se especifica void. El valor de retorno no forma parte de la firma del mtodo.

...Estructura de un programa simple...


Modificadores de clase

Modificadores de atributo
public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } Modificadores de mtodo }

Los modificadores definen naturaleza y acceso de un elemento


Para el mtodo main, el acceso debe ser public y static. En caso contrario, la JVM no podr invocarlo.

...Estructura de un programa simple...


Variable local
public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } }

Se pueden declarar variables para un mtodo. Toda variable debe ser inicializada.

...Estructura de un programa simple...


Invocacin a un mtodo
public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } } Parmetro del mtodo

Dentro de un mtodo pueden existir mltiples sentencias e invocaciones a otros mtodos.

...Estructura de un programa simple

public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!" ; sentencias System.out.println(mensaje1); System.out.println(mensaje2); } }

Un mtodo est compuesto de una o ms sentencias, cuya ejecucin se realiza de manera secuencial.

Vous aimerez peut-être aussi