Download Partes de un programa en Java A. Ejemplo de un Programa en Java
Document related concepts
no text concepts found
Transcript
Partes de un programa en Java A. /* Ejemplo de un Programa en Java Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.java */ import javax.swing.*; class Ejemplo1 { //comienza la clase Ejemplo1. public static void main(String[] args) { // comienza el método main. JFrame miVentana; miVentana = new JFrame(); miVentana.setSize(500, 400); miVentana.setTitle("Ejemplo de un programa en Java"); miVentana.setVisible(true); miVentana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }// termina el método main. }//termina la clase Ejemplo1. Este programa declara una clase que se llama Ejemplo1 y la clase incluye un método llamado main. Por medio de este método la clase Ejemplo1 crea y usa un objeto, que se llama miVentana, enviando los cuatro mensajes setSize, setTitle, setVisible y setDefaultCloseOperation a ese objeto. El objeto miVentana pertenece a la clase JFrame, que es una de muchas clases que vienen como parte del sistema Java. El programa usa una instancia de la clase JFrame para mostrar una ventana en la pantalla del monitor. Para diferenciar las clases del sistema Java de las clases que define el programador, llamaremos a las primeras clases estándares de Java, clases estándares o clases del sistema, y a las segundas, clases definidas por el programador. B. Partes o Componentes de un programa El ejemplo de la aplicación o programa anterior se compone de tres partes: comentarios, oraciones import y una declaración de clase. Esas partes se incluyen en toda aplicación no trivial. Comentarios Los comentarios se incluyen para explicar el propósito del programa o aplicación, explicar el código utilizado y provee descripciones para ayudar a otros programadores a entender el programa. Copyright © 2008 CARIMOBITS 1 Ejemplo: * Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.java */ En Java hay tres tipos de comentarios. Consideraremos de momento dos tipos. Tipo 1: // comentarios para una sola línea Tipo2. /* comentarios de una o más líneas */ Ejemplo: /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.java */ //se importan todas las clases del paquete javax.swing, en particular, la clase JFrame. import javax.swing.*; //declaración de clase class Ejemplo1 { /* La clase Ejemplo 1 incluye un método de clase con nombre main; public y static son modificadores. La palabra reservada public significa que un método puede ser llamado desde otras clases, o que la clase puede ser usada por clases fuera de la jerarquía de la propia clase. Otros tipos de acceso son private o protected. La palabra reservada static indica que el método es un método de clase, asociado a la clase en vez de a instancias de la misma. El método main debe ser static “de clase”.*/ // La palabra reservada void indica que el método main no devuelve valor alguno. /* El método main debe aceptar un arreglo de objetos tipo String. Por acuerdo se referencia como args, aunque puede emplearse cualquier otro identificador.*/ public static void main (String[] args) { } } JFrame miVentana; //declaración del objeto miVentana de la clase JFrame miVentana = new JFrame(); //creación del objeto miVentana de la clase JFrame miVentana.setSize(500, 400); /*mensaje o invocación al método de objeto setSize con dos argumentos */ miVentana.setTitle("Ejemplo de un programa en Java");// similar a lo anterior miVentana.setVisible(true); //true es un valor booleano o lógico miVentana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//otro mensaje Copyright © 2008 CARIMOBITS 2 Oraciones import Los programas o aplicaciones en lenguajes orientadas a objetos se desarrollan haciendo uso de clases predefinidas, tanto como clases de sistemas como definidas por programadores, siempre que sea posible, y definiendo nuestras propias clases cuando no haya clases predefinidas adecuadas. En Java se agrupan las clases en paquetes y el sistema Java viene con numerosos paquetes. El programador también puede agrupar sus propias clases en paquetes y reutilizarlas en otras aplicaciones cuando sea conveniente hacerlo. En un programa, para utilizar una clase de un paquete nos referimos a la clase de la siguiente forma: <nombre del paquete>.<nombre de la clase> Ejemplos: 1. pesados.Camion : la clase Camion pertenece al paquete pesados 2. vehiculos.pesados.Camion : pesados es un subpaquete del paquete vehículos En el programa de ejemplo en vez de usar la expresión javax.swing.JFrame, podemos hacer referencia a ella como JFrame incluyendo la oración de importación import javax.swing.*; al comienzo del programa. Si necesitamos importar más de una clase del mismo paquete podemos importar todas sus clases haciendo uso de notación con asterisco: import <nombre del paquete>.*; Declaración de clases Un programa en Java consiste de una o más clases; algunas son definidas y otras las define el programador cuando está desarrollado la aplicación. La sintaxis para declarar una clase es class <nombre de la clase> { } <declaraciones de miembros de la clase> Una de las clases de la aplicación tiene que designarse como la clase principal usando la palabra reservada main. Si designamos una clase como la principal, tenemos que definir un metodo llamado main, pues cuando el programa se corra, el método main de la clase principal se ejecutará primero. Copyright © 2008 CARIMOBITS 3 Declaración de métodos La sintaxis para la declaración de métodos es: <modificadores> <tipo de retorno> <nombre del método> (<parámetros>) { <cuerpo del método> } donde: • • • • • <modificadores> es una sucesión de términos designando diferentes tipos de métodos <tipo de retorno> es el tipo de datos del valor que el método devuelve <nombre del método> es el nombre del método <parámetros> es una sucesión de valores que se le pasa al método <cuerpo del método> es una sucesión de instrucciones. Ejemplos: 1. public static void main(String[] args) { JFrame miVentana; miVentana = new JFrame(); miVentana.setSize(500, 400); miVentana.setTitle("Ejemplo de un programa en Java"); miVentana.setVisible(true); miVentana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } 2. public void setPerimeter(double length, double width) { perimeter = 2*width + 2*length; } 3. public double getPerimeter() { perimeter = 2*width + 2*length; return perimeter; } Copyright © 2008 CARIMOBITS 4 C. Plantilla para una aplicación simple de Java Comentario Oraciones import Nombre de la clase principal { public static void main(String[] args) { Cuerpo del método main } } Copyright © 2008 CARIMOBITS 5