CodeGym /Cursos /Sintaxis de Java /Introducción a los programas

Introducción a los programas

Sintaxis de Java
Nivel 1 , Lección 1
Disponible

«Hola, mi joven amigo. Espero que no hayas olvidado que soy un burócrata de 16.ª generación. Si no hubiera sistematizado todos mis conocimientos, nunca hubiera logrado lo que tengo. Estoy lleno de información útil. Voy a ayudarte con algunas tareas. Para empezar, déjame hablarte de un típico programa de Java».

«Te escucho».

«Dato número uno. Un programa Java se compone de clases. Cada clase se almacena en un archivo independiente, cuyo nombre coincide con el de la clase. La extensión del archivo es java».

«Entonces, un programa consta de una serie de archivos con la extensión “java”, cada uno de los cuales contiene el código de una sola clase, ¿cierto?».

«Totalmente cierto, Amigo. Si un archivo se llama MiGato.java, contiene la clase MiGato».

«Dato número dos. Cuando tenemos muchos archivos de clases, los agrupamos en carpetas y subcarpetas. Además, las clases se agrupan en paquetes y subpaquetes. Los nombres de los paquetes y subpaquetes deben indicarse en el código de las clases y, además, deben ser idénticos a los nombres de las carpetas y subcarpetas que hay en el disco».

«Por lo tanto, por una parte, tenemos archivos almacenados en carpetas y, por otra, clases almacenadas en paquetes. Un nombre de clase también debe coincidir con el nombre del archivo que describe esa clase. El nombre del paquete coincide con el de la carpeta donde se almacena la clase».

«¿Puedes contarme algo más sobre esto?».

«Los nombres de los paquetes anidados se dividen mediante puntos, de forma similar a las URL».

«En otras palabras, supón que tienes una clase llamada Gato, almacenada en un paquete animales.mascotas ¿Qué significa eso?

El disco duro tiene alguna carpeta (la llamaremos src) donde se almacenan todos los archivos del proyecto.

Contiene una carpeta llamada animales, que a su vez contiene una subcarpeta mascotas.

La carpeta mascotas contiene un archivo Gato.java, que a su vez contiene el código de la clase Gato».

«No estoy muy seguro de entenderlo».

«Mira. La estructura de las clases y los paquetes refleja la estructura de carpetas y archivos en el disco. Si tenemos un archivo llamado Hogar.java, almacenado en la carpeta src/com/hogares, entonces hay una clase llamada Hogar almacenada en el paquete com.hogares».

«Ya lo entiendo».

«Parece que lo estás cogiendo bastante rápido. Mira la pantalla. Este es el código de una clase pequeña. He marcado las partes clave».

 PACKAGE NAME
package com.futujava.lesson2;
import java.io.IOException;
/**
 * User: General
 * Date: 12/21/12
 * Time: 11:59
 */
             CLASS NAME
public class Task1
{
                                                              
   private static String TEXT = "Kiss my metal rear actuator";⎥ CLASS VARIABLE
                                                              
                                                                
   public static void main(String[] args) throws IOException    
   {                                                            
      SCREEN OUTPUT                    SINGLE-LINE COMMENT      
      System.out.println(TEXT); //Display a single string  
        MULTILINE COMMENT                                       
      /*                                                        
        This is a multiline comment.                            
        The code below will display three identical strings.    ⎥ main() METHOD
       */                                                       
      VARIABLE DECLARATION                                      
      String s = "Ho-ho-ho!";                                   
      METHOD CALL                                               
      printTextMoreTimes(s, 3);                                 
   }                                                            
                                                                
                                          METHOD PARAMETERS   
   public static void printTextMoreTimes(String s, int count) ⎥ METHOD SIGNATURE
                                                            
                                                                
   {                                                            
      LOOP                                                      
      for (int i = 0; i < count; i++)                           
      LOOP BODY                                                 ⎥ METHOD BODY/CODE
      {                                                         
         System.out.println(s);                                 
      }                                                         
   }                                                            

}

«Bueno, está todo lo claro que cabría esperar después de una sola explicación».

«¡Vale! No necesitamos más. Intenta solo entender alguna cosa. Ya lo comprenderás por completo con el tiempo. Ahora voy a descansar un rato. Otra persona seguirá con tu formación».

Comentarios (25)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Francisco San Juan Nivel 1, Mexico
27 diciembre 2023
Se me hizo complicada la explicación. Veré más adelante paso a paso los resultados
Marx Echeverria Nivel 1, Ecuador
25 octubre 2023
La explicación no le tengo muy clara del contenido de este blog, pero una de las explicaciones de los comentarios me dejo as claro el panorama.
Raúl Nivel 2, Spain
13 diciembre 2022
No es cierto que un fichero solo pueda contener una clase. No es recomendable, pero poder se puede.
4 noviembre 2022
NO HAY TI-TU-LO, MAS GRANDE QUEEE... LLEVARTE DENTRO, LLEVARTE DENTRO, DE MI CORAZON
Anonymous #11151001 Nivel 2, Spain
4 noviembre 2022
Vaya pedazo de Gay 💖
PABLOVC Nivel 2, Spain
4 noviembre 2022
motopepin
4 noviembre 2022
Bésame el retropropulsor
Anonymous #11151001 Nivel 2, Spain
4 noviembre 2022
Bésame el retropropulsor 😉
Anonymous #11151001 Nivel 2, Spain
4 noviembre 2022
Vaya pedazo de Gay 💖
Florcita Nivel 1, Montevideo, Uruguay
1 junio 2022
Bésame el retropropulsor
31 agosto 2022
lol
Coldzy Nivel 2, Spain
4 noviembre 2022
WTF BRO
Anonymous #11151001 Nivel 2, Spain
4 noviembre 2022
Pasa IG Florcita 😉
omar ortega Nivel 3, Guadalajara
6 junio 2021
Basicamente es para ir llevando un orden, imaginense cuando tenga un sistema grande donde no sepan en donde quedó X clase, y para buscarla en todo el codigo, por lo tanto una de las caracteristicas de Java es que te obliga a ser ordenado, con la finalidad de que el dia de mañana tengas menos problemas Resumiendo Tengo la carpeta Matematicas, dentro de la cual tengo la subcarpeta Figuras y despues la clase Circulo, la clase Rectangulo, etc, y dentro de cada una de las clases las funciones Area(que me devuelve el area), Perimetro(wque me devuleve el perimetro), etc y asi cuando los quiero llamar ya se que es algo como Matematicas.Figuras.Circulo.Area("datos para obtener el area"); Matematicas.Figuras.Rectangulo.Perimetro("datos para obtener el perimetro");
programa 0 Nivel 2, Peru
16 junio 2022
Buena explicacion
Marx Echeverria Nivel 1, Ecuador
25 octubre 2023
Que excelente, me quedo mas claro el porque los metodos y las clases
Capitán Patito Nivel 2, Lucena, España
2 junio 2021
Yo lo entendí casi todo hasta el ejemplo final que se lía bastante.
José Nivel 3
1 junio 2021
Buena explicación
30 mayo 2021
Para los que no han comprendido el ejemplo, les explico; cuando se utiliza un IDE (Entorno de Desarrollo Integrado), se procede a crear un proyecto, después un paquete (package) y al final una clase (class), teniendo esos pasos, se comienza a escribir código.