"Merhaba genç dostum. 16. kuşak bürokrat olduğumu unutmamışsındır umarım. Tüm bilgilerimi sistemleştirmeseydim, sahip olduklarıma asla ulaşamazdım. Yararlı bilgilerle doluyum. Sana bazı görevlerde yardımcı olacağım. Başlangıç ​​olarak, sana tipik bir Java programından bahsedeyim."

"Dinliyorum."

"Bir numaralı gerçek. Bir Java programı sınıflardan oluşur. Her sınıf, adı sınıf adıyla çakışan ayrı bir dosyada saklanır. Dosya uzantısı java'dır . "

"Yani, bir program 'java' dosya uzantılı bir dizi dosyadan oluşur ve her dosya yalnızca bir sınıf için kod içerir, değil mi? "

"Kesinlikle doğru, Amigo. Bir dosyanın adı MyCat.java ise, MyCat sınıfını içerir."

"İkinci gerçek. Çok sayıda sınıf dosyamız olduğunda, bunları klasörler ve alt klasörler halinde gruplandırırız. Ek olarak, sınıflar paketler ve alt paketler halinde gruplanır. Paketlerin ve alt paketlerin adları sınıf kodunda belirtilmelidir ve bunlar sürücüdeki klasör ve alt klasör adlarıyla aynı olmalıdır. "

"Dolayısıyla, bir yandan klasörlerde depolanan dosyalarımız, diğer yandan paketlerde depolanan sınıflarımız var. Bir sınıf adı, sınıfı tanımlayan dosyanın adıyla da örtüşmelidir. sınıfın saklandığı klasör."

"Bana daha fazla ayrıntı verebilir misin?"

"İç içe geçmiş paketlerin adları, neredeyse URL'ler gibi noktalara bölünür."

"Başka bir deyişle, bir animals.pets paketinde saklanan Cat adlı bir sınıfınız olduğunu varsayalım. Bunun anlamı:

Sabit sürücüde , tüm proje dosyalarının saklandığı bir klasör (biz buna src diyeceğiz) vardır .

Hayvanlar adlı bir klasör içerir ve bu da bir evcil hayvan alt klasörü içerir.

Evcil hayvanlar klasörü , sırasıyla Cat sınıfı için kod içeren bir Cat .java dosyası içerir ."

"Anladığımdan pek emin değilim."

"Bak. Sınıfların ve paketlerin yapısı, sürücüdeki klasörlerin ve dosyaların yapısını yansıtır. Eğer src /com/houses klasöründe saklanan House .java adlı bir dosyamız varsa, o zaman House adında depolanan bir sınıf vardır. com.houses paketinde ."

"Anladım."

"Bunu oldukça hızlı kapıyor gibisin. Ekrana bak. Bu küçük bir sınıf için kod. Tüm önemli parçaları etiketledim:"

        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, sadece bir açıklamadan sonra olabildiğince açık."

"Güzel! Tüm ihtiyacımız olan bu. En azından bir şeyi anlamaya çalış. Tam bir anlayış zamanla gelecek. Şimdi, bazı Z'leri yakalayacağım. Eğitimine başka biri devam edecek."