„Здравей, млади приятелю. Надявам се, че не си забравил, че съм 16-то поколение бюрократ. Ако не бях систематизирал всичките си знания, никога нямаше да постигна това, което имам. Пълен съм с полезна информация. Ще ви помогна с някои задачи. Като за начало нека ви разкажа за една типична програма на Java."

"Слушам."

"Факт номер едно. Java програмата се състои от класове. Всеки клас се съхранява в отделен файл, чието име съвпада с името на класа. Разширението на file е java ."

„И така, програмата се състои от поредица от файлове с файлово разширение „java“ и всеки файл съдържа code само за един клас, нали?

„Абсолютно правилно, Амиго. Ако даден файл се нарича MyCat.java, той съдържа класа MyCat.“

„Факт номер две. Когато имаме много файлове с класове, ние ги групираме в папки и подпапки. Освен това класовете се групират в пакети и подпакети. Имената на пакетите и подпакетите трябва да бъдат посочени в codeа на класа и те трябва да са идентични с имената на папките и подпапките на устройството. "

„Така от една страна имаме файлове, съхранявани в папки, а от друга – класове, съхранявани в пакети. Името на класа също трябва да съвпада с името на file, описващ класа. Името на пакета съвпада с името на папка, където се съхранява класът."

„Можете ли да ми дадете повече подробности?“

„Имената на вложените пакети са разделени с точки, почти като URL addressи.“

„С други думи, да предположим, че имате клас с име Cat, съхранен в пакет animals.pets . Това означава:

Твърдият диск има папка (ще я наречем src ), където се съхраняват всички файлове на проекта.

Той съдържа папка с име animals , която от своя страна съдържа подпапка pets .

Папката pets съдържа Cat .java файл, който от своя страна съдържа code за класа Cat ."

— Не съм съвсем сигурен, че разбирам.

"Вижте. Структурата на класовете и пакетите отразява структурата на папките и файловете на устройството. Ако имаме файл с име House .java, съхранен в папката src /com/houses , тогава има клас с име House , съхранен в пакета com.houses ."

"Схванах го."

„Изглежда, че разбирате това доста бързо. Погледнете екрана. Това е code за малък клас. Означих всички ключови части:“

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

}

„Хех, това е възможно най-ясно след само едно обяснение.“

"Добре! Това е всичко, от което се нуждаем. Просто се опитайте да разберете поне нещо. Пълното разбиране ще дойде с времето. Сега ще хвана някои Z. Някой друг ще продължи вашето обучение."