PROGRAMACION EN JAVA |
![]() |
Definicion de Metodos
Los métodos son funciones que pueden ser llamadas dentro de la clase o por otras clases. La implementación de un método consta de dos partes, una declaración y un cuerpo. La declaración en Java de un método se puede expresar esquemáticamente como:
tipoRetorno nombreMétodo( [lista_de_argumentos] ) { cuerpoMétodo }En C++, el método puede declararse dentro de la definición de la clase, aunque también puede colocarse la definición completa del método fuera de la clase, convirtiéndose en una función inline. En Java, la definición completa del método debe estar dentro de la definición de la clase y no se permite la posibilidad de métodos inline, por lo tanto, Java no proporciona al programador distinciones entre métodos normales y métodos inline. especificadorAcceso, determina si otros objetos pueden acceder al método y cómo pueden hacerlo. Está soportado en Java y en C++, pero la sintaxis e interpretación es considerablemente diferente.
Una clase en Java puede contener variables y métodos. Las variables pueden ser tipos primitivos como int, char, etc. Los métodos son funciones.
Por ejemplo, en el siguiente trozo de código podemos observarlo:
public MiClase { int i; public MiClase() { i = 10; } public void Suma_a_i( int j ) { i = i + j; } }
La clase MiClase contiene una variable (i
) y dos métodos,
MiClase que es el constructor de la clase y Suma_a_i( int j ).
Los bloques de sentencias compuestas en Java se delimitan con dos llaves. Las variables de Java sólo son válidas desde el punto donde están declaradas hasta el final de la sentencia compuesta que la engloba. Se pueden anidar estas sentencias compuestas, y cada una puede contener su propio conjunto de declaraciones de variables locales. Sin embargo, no se puede declarar una variable con el mismo nombre que una de ámbito exterior.
El siguiente ejemplo intenta declarar dos variables separadas con el mismo nombre. En C y C++ son distintas, porque están declaradas dentro de ámbitos diferentes. En Java, esto es ilegal.
Class Ambito { int i = 1; // ámbito exterior { // crea un nuevo ámbito int i = 2; // error de compilación } }
Los métodos son funciones que pueden ser llamadas dentro de la clase o por otras clases. El constructor es un tipo específico de método que siempre tiene el mismo nombre que la clase.
Cuando se declara una clase en Java, se pueden declarar uno o más constructores opcionales que realizan la inicialización cuando se instancia (se crea una ocurrencia) un objeto de dicha clase.
Utilizando el código de ejemplo anterior, cuando se crea una nueva instancia de MiClase, se crean (instancian) todos los métodos y variables, y se llama al constructor de la clase:
MiClase mc; mc = new MiClase();
La palabra clave new se usa para crear una instancia de
la clase. Antes de ser instanciada con new no consume memoria,
simplemente es una declaración de tipo. Después
de ser instanciado un nuevo objeto mc
, el valor de i
en el objeto mc
será igual a 10. Se puede referenciar
la variable (de instancia) i
con el nombre del objeto:
mc.i++; // incrementa la instancia de i de mcAl tener
mc
todas las variables y métodos de MiClase,
se puede usar la primera sintaxis para llamar al método
Suma_a_i() utilizando el nuevo nombre de clase mc:
mc.Suma_a_i( 10 );y ahora la variable
mc.i
vale 21.
El API ( Application Programming Interface) de Java o comúnmente conocido como la interfaz de programación de aplicaciones. El lenguaje Java proporciona una serie de paquetes que incluyen ventanas, utilidades, un sistema de entrada / salida general, herramientas y comunicaciones.
Este paquete contiene clases diseñadas para usar con applets. Este paquete contiene la clase Applet y tres interfaces: AppletContext, AppletStub y AudioClip, estás permiten la creación de appets, la interacciñon de las applets con el navegador y la reproducción de clips de audio. Recuerda que un applet Java es un programa que se adhiere a una serie de convenciones que le permiten ejecutarse dentro de navegadores compatibles con Java.
El paquete de entrada /salida contiene las clases de acceso a ficheros, de filtrado de información, serialización de objetos, etc.: FileInputStream, FileOutputStream, FileReader, FileWriter. También contiene los interfaces que facilitan la utilización de las clases: DataInput, DataOutput, Externalizable, FileFilter, FilenameFilter, ObjectInput, ObjectOutput, Serializable...
Este paquete incluye las clases del lenguaje Java propiamente dicho: Object, Thread, Exception, System, Integer, Float, Math, String, Package, Process, Runtime, etc., el compilar importa automáticamente este paquete en todos los programas.
Este paquete da soporte a las conexiones del protocolo TCP/IP y, además, incluye las clases Socket, URL y URLConnection.
|