Diferencia entre revisiones de «Java (lenguaje de programación)»

Contenido eliminado Contenido añadido
Camilo (discusión · contribs.)
m Revertidos los cambios de 189.141.146.119 a la última edición de AVBOT
Línea 174:
=== Hola Mundo ===
{{AP|Hola mundo}}
 
==== Aplicaciones autónomas ====
<source lang="java">
// Hola.java
public class Hola
{
public static void main(String[] args) {
System.out.print("Hola, mundo!");
}
}
</source>
 
Este ejemplo necesita una pequeña explicación.
* Todo en Java está dentro de una clase, incluyendo programas autónomos.
* El código fuente se guarda en archivos con el mismo nombre que la clase que contienen y con extensión “.java”. Una clase (<code>class</code>) declarada pública (<code>public</code>) debe seguir este convenio. En el ejemplo anterior, la clase es <code>Hola</code>, por lo que el código fuente debe guardarse en el fichero “Hola.java”
* El compilador genera un archivo de clase (con extensión “.class”) por cada una de las clases definidas en el archivo fuente. Una clase anónima se trata como si su nombre fuera la concatenación del nombre de la clase que la encierra, el símbolo “$”, y un número entero.
* Los programas que se ejecutan de forma independiente y autónoma, deben contener el método <code>”main()”</code>.
* La palabra reservada <code>”void”</code> indica que el método main no devuelve nada.
* El método main debe aceptar un [[array]] de objetos tipo String. Por acuerdo se referencia como <code>”args”</code>, aunque puede emplearse cualquier otro identificador.
<!--
* The main method must accept an [[array]] of '''{{Javadoc:SE|java/lang|String}}''' objects. By convention, it is referenced as <code>'''args'''</code> although any other legal identifier name can be used.
-->
* La palabra reservada <code>”static”</code> indica que el método es un [[Método (programación orientada a objetos)|método de clase]], asociado a la clase en vez de a instancias de la misma. El método main debe ser estático o ’’de clase’’.
* La palabra reservada <code>'''public'''</code> 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 <code>”private”</code> o <code>”protected”</code>.
* La utilidad de impresión (en pantalla por ejemplo) forma parte de la biblioteca estándar de Java: la clase ‘’’System’’’ define un campo público estático llamado ‘’’out’’’. El objeto <code>out</code> es una instancia de ‘’’PrintStream’’’, que ofrece el método ‘’’println (String)’’’ para volcar datos en la pantalla (la salida estándar).
<!--
'''{{Javadoc:SE|java/lang|System}}'''
'''{{Javadoc:SE|name=out|java/lang|System|out}}'''
{{Javadoc:SE|java/io|PrintStream}}
'''{{Javadoc:SE|name=println(String)|java/io|PrintStream|println(java.lang.String)}}'''
-->
* Las aplicaciones autónomas se ejecutan dando al entorno de ejecución de Java el nombre de la clase cuyo método main debe invocarse. Por ejemplo, una línea de comando (en [[Unix]] o [[Windows]]) de la forma <code>java –cp . Hola</code> ejecutará el programa del ejemplo (previamente compilado y generado “Hola.class”) . El nombre de la clase cuyo método main se llama puede especificarse también en el fichero “MANIFEST” del archivo de empaquetamiento de Java (.jar).
 
==== Applets ====