"Szia, fiatal barátom. Remélem, nem felejtette el, hogy 16. generációs bürokrata vagyok. Ha nem rendszereztem volna minden tudásomat, soha nem értem volna el azt, amim van. Tele vagyok hasznos információkkal. Segítek néhány feladatban. Kezdetnek hadd meséljek el egy tipikus Java programot."

"Hallgatlak."

"Első számú tény. A Java program osztályokból áll. Minden osztály külön fájlban van tárolva, amelynek neve egybeesik az osztály nevével. A fájl kiterjesztése java . "

"Tehát egy program "java" kiterjesztésű fájlokból áll, és mindegyik fájl csak egy osztály kódját tartalmazza, igaz ?

"Teljesen helyes, Amigo. Ha egy fájl neve MyCat.java, az tartalmazza a MyCat osztályt."

"Kettes tény. Ha sok osztályfájlunk van, mappákba és almappákba csoportosítjuk őket. Ezenkívül az osztályok csomagokba és alcsomagokba vannak csoportosítva. A csomagok és alcsomagok nevét az osztálykódban kell feltüntetni, és azonosnak kell lennie a meghajtón lévő mappa- és almappák nevével. "

"Így egyrészt mappákban tárolt fájljaink vannak, másrészt pedig csomagokban tárolt osztályaink. Az osztálynévnek egybe kell egyeznie az osztályt leíró fájl nevével is. A csomagnév egybeesik az osztályt leíró fájl nevével. mappa, ahol az osztály található."

– Tudsz adni nekem további részleteket?

"A beágyazott csomagok neve pontokkal van osztva, majdnem úgy, mint az URL-ek."

"Más szavakkal, tegyük fel, hogy van egy Cat nevű osztálya, amelyet állatok.állat.állatok csomagban tárolnak. Ez azt jelenti:

A merevlemezen van egy mappa (nevezzük src- nek ), ahol az összes projektfájl tárolva van.

Tartalmaz egy állatok nevű mappát , amely viszont egy háziállatok almappát tartalmaz.

A pets mappa egy Cat .java fájlt tartalmaz, amely viszont a Cat osztály kódját tartalmazza."

– Nem vagyok benne egészen biztos, hogy értem.

"Nézd. Az osztályok és csomagok szerkezete tükrözi a meghajtón lévő mappák és fájlok szerkezetét. Ha van egy House .java nevű fájlunk az src /com/houses mappában, akkor van egy House nevű osztály , amely tárolva van. a com.houses csomagban."

"Megvan."

"Úgy tűnik, elég gyorsan felveszi ezt. Nézze meg a képernyőt. Ez egy kis osztály kódja. Az összes kulcsfontosságú részt felcímkéztem:"

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 COMMENTSystem.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 DECLARATIONString s = "Ho-ho-ho!";METHOD CALLprintTextMoreTimes(s, 3);}                                                            ⎥
                                                                ⎦
                                          METHOD PARAMETERSpublic static void printTextMoreTimes(String s, int count)METHOD SIGNATURE
                                                              ⎦
                                                                ⎤
   {LOOPfor (int i = 0; i < count; i++)LOOP BODYMETHOD BODY/CODE
      {System.out.println(s);}}                                                            ⎥
                                                                ⎦
}

– Heh, ez olyan egyértelmű, amennyire csak egyetlen magyarázat után lehet.

"Jó! Ez minden, amire szükségünk van. Csak próbáljon megérteni legalább valamit. A teljes megértés idővel jön. Most fogok néhány Z-t. Valaki más folytatja az edzést."