"Hej, min unge ven. Jeg håber ikke, du har glemt, at jeg er en 16. generations bureaukrat. Hvis jeg ikke havde systematiseret al min viden, havde jeg aldrig opnået det, jeg har. Jeg er fuld af nyttig information. Jeg vil hjælpe dig med nogle opgaver. Lad mig først fortælle dig om et typisk Java-program."

"Jeg lytter."

"Fakta nummer et. Et Java-program består af klasser. Hver klasse er gemt i en individuel fil, hvis navn falder sammen med klassenavnet. Filtypenavnet er java ."

"Så et program består af en række filer med 'java' filtypenavnet, og hver fil indeholder kode for kun én klasse, ikke? "

"Helt korrekt, Amigo. Hvis en fil hedder MyCat.java, indeholder den MyCat-klassen."

"Fakta nummer to. Når vi har mange klassefiler, grupperer vi dem i mapper og undermapper. Derudover er klasser grupperet i pakker og underpakker. Navnene på pakker og underpakker skal angives i klassekoden, og de skal være identisk med mappe- og undermappenavnene på drevet. "

"Således har vi på den ene side filer gemt i mapper, og på den anden side – klasser gemt i pakker. Et klassenavn skal også falde sammen med navnet på den fil, der beskriver klassen. Pakkenavnet falder sammen med navnet på mappe, hvor klassen er gemt."

"Kan du give mig flere detaljer?"

"Navnene på de indlejrede pakker er opdelt efter punktum, næsten som URL'er."

"Med andre ord, antag, at du har en klasse ved navn Cat, gemt i en animals.pets- pakke. Det betyder:

Harddisken har en mappe (vi kalder den src ), hvor alle projektfilerne er gemt.

Den indeholder en mappe ved navn dyr , som igen indeholder en undermappe til kæledyr .

Kæledyrsmappen indeholder en Cat .java-fil, som igen indeholder kode til Cat -klassen."

"Jeg er ikke helt sikker på, jeg forstår."

"Se. Strukturen af ​​klasserne og pakkerne afspejler strukturen af ​​mapper og filer på drevet. Hvis vi har en fil ved navn House .java, gemt i mappen src /com/houses , så er der en klasse ved navn House , gemt. i com.houses -pakken."

"Forstået."

"Du ser ud til at opfange dette ret hurtigt. Se på skærmen. Dette er kode for en lille klasse. Jeg har mærket alle de vigtigste dele:"

        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);                                 
      }                                                         
   }                                                            

}

"Heh, det er så tydeligt, som det kan være efter blot en forklaring."

"Godt! Det er alt, hvad vi har brug for. Prøv bare at forstå i det mindste noget. En fuldstændig forståelse vil komme med tiden. Nu vil jeg fange nogle Z'er. En anden vil fortsætte din træning."