"హలో, నా యువ మిత్రమా. నేను 16వ తరం బ్యూరోక్రాట్ని అని మీరు మరచిపోరని నేను ఆశిస్తున్నాను. నేను నా జ్ఞానాన్ని పూర్తిగా వ్యవస్థీకృతం చేసి ఉండకపోతే, నేను కలిగి ఉన్నదాన్ని ఎప్పటికీ సాధించలేను. నేను ఉపయోగకరమైన సమాచారంతో నిండి ఉన్నాను. నేను కొన్ని టాస్క్లలో మీకు సహాయం చేయబోతున్నాను. స్టార్టర్స్ కోసం, నేను మీకు ఒక సాధారణ జావా ప్రోగ్రామ్ గురించి చెబుతాను."
"నేను వింటున్నాను."
"వాస్తవం నంబర్ వన్. ఒక జావా ప్రోగ్రామ్ తరగతులను కలిగి ఉంటుంది. ప్రతి తరగతి ఒక వ్యక్తిగత ఫైల్లో నిల్వ చేయబడుతుంది, దీని పేరు తరగతి పేరుతో సమానంగా ఉంటుంది. ఫైల్ పొడిగింపు java . "
" కాబట్టి, ప్రోగ్రామ్ 'జావా' ఫైల్ ఎక్స్టెన్షన్తో కూడిన ఫైల్ల శ్రేణిని కలిగి ఉంటుంది మరియు ప్రతి ఫైల్ కేవలం ఒక తరగతికి కోడ్ని కలిగి ఉంటుంది, సరియైనదా?
"అబ్సొల్యూట్లీ కరెక్ట్, అమిగో. ఫైల్ని MyCat.java అని పిలిస్తే, అందులో MyCat క్లాస్ ఉంటుంది."
"వాస్తవం సంఖ్య రెండు. మనకు అనేక తరగతి ఫైల్లు ఉన్నప్పుడు, వాటిని ఫోల్డర్లు మరియు సబ్ఫోల్డర్లుగా సమూహపరుస్తాము. అదనంగా, తరగతులు ప్యాకేజీలు మరియు ఉప-ప్యాకేజీలుగా సమూహం చేయబడతాయి. ప్యాకేజీలు మరియు ఉప-ప్యాకేజీల పేర్లు తప్పనిసరిగా క్లాస్ కోడ్లో సూచించబడాలి మరియు అవి తప్పనిసరిగా ఉండాలి. డ్రైవ్లోని ఫోల్డర్ మరియు సబ్ఫోల్డర్ పేర్లతో సమానంగా ఉండాలి. "
"అందువలన, ఒకవైపు, మేము ఫైల్లను ఫోల్డర్లలో నిల్వ చేసాము మరియు మరొక వైపు - తరగతులు ప్యాకేజీలలో నిల్వ చేయబడ్డాయి. తరగతి పేరు కూడా తరగతిని వివరించే ఫైల్ పేరుతో సమానంగా ఉండాలి. ప్యాకేజీ పేరు దాని పేరుతో సమానంగా ఉంటుంది. తరగతి నిల్వ చేయబడిన ఫోల్డర్."
"ఇంకేమైనా వివరాలు చెప్పగలరా?"
"నెస్టెడ్ ప్యాకేజీల పేర్లు దాదాపు URLల వలె కాలాల ద్వారా విభజించబడ్డాయి."
"మరో మాటలో చెప్పాలంటే, జంతువులు . పెంపుడు జంతువుల ప్యాకేజీలో మీరు క్యాట్ అనే తరగతిని కలిగి ఉన్నారని అనుకుందాం . అంటే:
హార్డ్ డ్రైవ్లో కొన్ని ఫోల్డర్ ఉంది (మేము దానిని src అని పిలుస్తాము ) ఇక్కడ అన్ని ప్రాజెక్ట్ ఫైల్లు నిల్వ చేయబడతాయి.
ఇది జంతువులు అనే ఫోల్డర్ను కలిగి ఉంది , ఇది పెంపుడు జంతువుల సబ్ఫోల్డర్ను కలిగి ఉంటుంది.
పెంపుడు జంతువుల ఫోల్డర్లో Cat .java ఫైల్ ఉంది , ఇది క్యాట్ క్లాస్ కోసం కోడ్ను కలిగి ఉంటుంది."
"నేను అర్థం చేసుకున్నాను అని నాకు ఖచ్చితంగా తెలియదు."
"చూడండి. క్లాస్లు మరియు ప్యాకేజీల నిర్మాణం డ్రైవ్లోని ఫోల్డర్లు మరియు ఫైల్ల నిర్మాణాన్ని ప్రతిబింబిస్తుంది. మనకు హౌస్ .జావా అనే ఫైల్ ఉంటే, src /com/houses ఫోల్డర్లో నిల్వ చేయబడితే, అప్పుడు హౌస్ అనే క్లాస్ స్టోర్ చేయబడుతుంది . 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 లను పట్టుకోబోతున్నాను. మరొకరు మీ శిక్షణను కొనసాగిస్తారు."