"हेलो, मेरे नन्हे दोस्त। मुझे आशा है कि आप भूले नहीं हैं कि मैं 16वीं पीढ़ी का नौकरशाह हूँ। अगर मैंने अपने समस्त ज्ञान को व्यवस्थित नहीं किया होता तो मुझे वह हासिल नहीं होता जो आज मेरे पास है। मेरे पास ढेर सारी उपयोगी जानकारी है। मैं कुछ टास्क में आपकी मदद करने वाला हूँ। नौसिखियों के लिए, मुझे आपको एक ठेठ Java प्रोग्राम के बारे में बताने दें।"
"मैं सुन रहा हूँ।"
"पहला तथ्य। Java प्रोग्राम में क्लासेस होती हैं। प्रत्येक क्लास एक अलग फ़ाइल में स्टोर की जाती है जिसका नाम वही होता है जो क्लास का नाम होता है। फ़ाइल की एक्सटेंशन java होती है।"
"इसलिए, एक प्रोग्राम में 'java' फ़ाइल एक्सटेंशन वाली कई फाइलें होती हैं और प्रत्येक फ़ाइल में केवल एक क्लास का कोड होता है, ठीक कहा ना?
"बिलकुल सही, अमीगो। अगर एक फाइल का नाम MyCat.java हो तो इसमें MyCat नाम की क्लास होगी।
"दूसरा तथ्य। जब हमारे पास कई क्लास फाइलें होती हैं तो हम उन्हें फोल्डर और सबफोल्डर में समूहित कर देते हैं। इसके अतिरिक्त, क्लासों को पैकेज और सब-पैकेजों में समूहित किया जाता है। पैकेज और सब-पैकेज का नाम क्लास कोड में इंगित होना चाहिए और उनका नाम ड्राइव पर मौजूद फोल्डर और सब-फोल्डर के नाम के समान होना चाहिए।"
"इस प्रकार, एक तरफ हमारे पास फोल्डर में फाइलें स्टोर होती हैं और दूसरी तरफ पैकेज में क्लासें स्टोर होती हैं। क्लास का वर्णन करने वाली फ़ाइल का नाम और क्लास का नाम समान होना चाहिए। पैकेज का नाम और उस फोल्डर का नाम समान होना चाहिए जहाँ क्लास स्टोर की जाती है।"
"क्या आप मुझे और जानकारी प्रदान कर सकते हैं?"
"नेस्टेड पैकेज के नाम पूर्ण विराम (.) से विभाजित होते हैं, लगभग URLs की तरह।"
दूसरे शब्दों में, मान लीजिए आपकी क्लास का नाम Cat है और इसे animals.pets में स्टोर किया गया है। इसका मतलब है:
हार्ड ड्राइव में एक फोल्डर (हम इसे src कहते हैं) होता है जहाँ सभी प्रोजेक्ट फाइलें स्टोर की जाती हैं।
इसमें एक फोल्डर है जिसका नाम है animalsऔर जिसमें एक सब-फोल्डर है pets।
pets फोल्डर में एक Cat.java फ़ाइल है जिसमें Cat क्लास का कोड है।"
"मुझे नहीं लगता कि मैं समझ गया हूँ।"
"देखो। क्लासों और पैकेजों की संरचना ड्राइव पर फ़ोल्डर्स और फ़ाइलों की संरचना को प्रतिबिंबित करती है। अगर आपके पास एक फ़ाइल है जिसका नाम House.java है जो src/com/houses फोल्डर में स्टोर है, तब आपके पास com.houses पैकेज में House नाम की एक क्लास स्टोर होगी।"
"समझ गया।"
"ऐसा लग रहा है आप इसे जल्दी समझ रहे हैं। स्क्रीन पर देखिए। यह एक छोटी क्लास का कोड है। मैंने सभी प्रमुख हिस्सों को लेबल किया है:"
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); ⎥
} ⎥
} ⎥
⎦
}
"यह उतना ही स्पष्ट है जितना कि केवल एक स्पष्टीकरण के बाद हो सकता है।"
"बहुत बढ़िया! हमें बस इतना ही चाहिए। बस कम-से-कम कुछ समझने की कोशिश करें। पूरी समझ समय के साथ आएगी। अब, मैं किसी और काम से जा रहा हूँ। कोई और व्यक्ति आपकी ट्रेनिंग जारी रखेगा।"
GO TO FULL VERSION