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