"สวัสดีเพื่อนหนุ่ม ฉันหวังว่าคุณจะไม่ลืมว่าฉันเป็นข้าราชการรุ่นที่ 16 ถ้าฉันไม่จัดระบบความรู้ทั้งหมดของฉัน ฉันคงไม่มีทางประสบความสำเร็จในสิ่งที่ฉันมี ฉันเต็มไปด้วยข้อมูลที่เป็นประโยชน์ ฉันจะช่วยคุณทำงานบางอย่าง สำหรับผู้เริ่มต้น ให้ฉันบอกคุณเกี่ยวกับโปรแกรม Java ทั่วไป"

"ฉันฟัง."

"ความจริงข้อที่หนึ่งโปรแกรม Java ประกอบด้วยคลาสแต่ละคลาสจะถูกจัดเก็บไว้ในไฟล์แต่ละไฟล์ ซึ่งมีชื่อพ้องกับชื่อคลาส นามสกุลไฟล์คือjava "

"ดังนั้น โปรแกรมประกอบด้วยชุดของไฟล์ที่มีนามสกุลไฟล์ 'java' และแต่ละไฟล์มีโค้ดสำหรับคลาสเดียวเท่านั้น ใช่ไหม "

"ถูกต้องที่สุด Amigo ถ้าไฟล์ชื่อ MyCat.java แสดงว่ามีคลาส MyCat"

"ข้อเท็จจริงข้อที่สองเมื่อเรามีไฟล์คลาสจำนวนมาก เราจะจัดกลุ่มไฟล์เหล่านั้นเป็นโฟลเดอร์และโฟลเดอร์ย่อย นอกจากนี้ คลาสยังถูกจัดกลุ่มเป็นแพ็คเกจและแพ็คเกจย่อย ชื่อของแพ็คเกจและแพ็คเกจย่อยจะต้องระบุในรหัสคลาส และจะต้อง ให้เหมือนกับชื่อโฟลเดอร์และโฟลเดอร์ย่อยในไดรฟ์ "

"ดังนั้น ในแง่หนึ่ง เรามีไฟล์ที่จัดเก็บไว้ในโฟลเดอร์ และอีกด้าน - คลาสที่จัดเก็บไว้ในแพ็คเกจ ชื่อคลาสจะต้องตรงกับชื่อของไฟล์ที่อธิบายถึงคลาส ชื่อแพ็คเกจจะต้องตรงกับชื่อของ โฟลเดอร์ที่เก็บคลาสไว้"

“ขอรายละเอียดเพิ่มเติมหน่อยได้ไหมครับ”

"ชื่อของแพ็คเกจที่ซ้อนกันจะถูกแบ่งด้วยจุด เกือบจะเหมือนกับ URL"

"อีกนัยหนึ่ง สมมติว่าคุณมีคลาสชื่อ Cat ซึ่งจัดเก็บไว้ใน แพ็คเกจ animals.petsนั่นหมายความว่า:

ฮาร์ดไดรฟ์มีบางโฟลเดอร์ (เราจะเรียกว่าsrc ) ที่เก็บไฟล์โครงการทั้งหมด

มันมีโฟลเดอร์ชื่อanimalsซึ่งจะมีโฟลเดอร์ย่อยของสัตว์เลี้ยง ด้วย

โฟลเดอร์ สัตว์เลี้ยงมี ไฟล์ Cat .java ซึ่งจะมีโค้ดสำหรับ คลาส Cat "

“ฉันไม่ค่อยแน่ใจว่าฉันเข้าใจ”

"ดูสิ โครงสร้างของคลาสและแพ็คเกจสะท้อนถึงโครงสร้างของโฟลเดอร์และไฟล์ในไดรฟ์ ถ้าเรามีไฟล์ชื่อHouse .java เก็บไว้ในโฟลเดอร์ src /com/housesก็จะมีคลาสชื่อHouseเก็บไว้ ใน แพ็คเกจ com.houses "

"เข้าใจแล้ว."

"ดูเหมือนคุณจะหยิบมันขึ้นมาค่อนข้างเร็ว ดูที่หน้าจอ นี่คือรหัสสำหรับชั้นเรียนขนาดเล็ก ฉันติดป้ายกำกับส่วนสำคัญทั้งหมดแล้ว:"

        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 บางส่วน คนอื่นจะฝึกฝนคุณต่อไป"