"Hej, min unge vän. Jag hoppas att du inte har glömt att jag är en 16:e generationens byråkrat. Om jag inte hade systematiserat all min kunskap hade jag aldrig uppnått det jag har. Jag är full av användbar information. Jag ska hjälpa dig med några uppgifter. Till att börja med, låt mig berätta om ett typiskt Java-program."

"Jag lyssnar."

"Fakta nummer ett. Ett Java-program består av klasser. Varje klass lagras i en individuell fil, vars namn sammanfaller med klassnamnet. Filtillägget är java ."

"Så, ett program består av en serie filer med filtillägget 'java', och varje fil innehåller kod för bara en klass, eller hur? "

"Helt korrekt, Amigo. Om en fil heter MyCat.java innehåller den klassen MyCat."

"Fakta nummer två. När vi har många klassfiler grupperar vi dem i mappar och undermappar. Dessutom grupperas klasser i paket och underpaket. Namnen på paket och underpaket måste anges i klasskoden, och de måste vara identisk med mapp- och undermappnamnen på enheten. "

"Vi har alltså å ena sidan filer lagrade i mappar, och å andra sidan - klasser lagrade i paket. Ett klassnamn måste också sammanfalla med namnet på filen som beskriver klassen. Paketnamnet sammanfaller med namnet på den mapp där klassen är lagrad."

"Kan du ge mig fler detaljer?"

"Namnen på de kapslade paketen är uppdelade med punkter, nästan som webbadresser."

"Med andra ord, anta att du har en klass som heter Cat, lagrad i ett animals.pets- paket. Det betyder:

Hårddisken har någon mapp (vi kallar den src ) där alla projektfiler lagras.

Den innehåller en mapp som heter djur , som i sin tur innehåller en undermapp för husdjur.

Pets- mappen innehåller en Cat .java-fil, som i sin tur innehåller kod för Cat -klassen."

"Jag är inte helt säker på att jag förstår."

"Titta. Strukturen för klasserna och paketen speglar strukturen för mappar och filer på enheten. Om vi ​​har en fil som heter House .java, lagrad i src /com/houses- mappen, så finns det en klass som heter House , lagrad i paketet com.houses ."

"Jag fattar."

"Du verkar ta upp det här ganska snabbt. Titta på skärmen. Det här är koden för en liten klass. Jag har märkt alla viktiga delar:"

        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 är så tydligt som möjligt efter bara en förklaring."

"Bra! Det är allt vi behöver. Försök bara att förstå åtminstone något. En fullständig förståelse kommer med tiden. Nu ska jag fånga några Z. Någon annan kommer att fortsätta din träning."