„Здравей, млади приятелю. Надявам се, че не си забравил, че съм 16-то поколение бюрократ. Ако не бях систематизирал всичките си знания, никога нямаше да постигна това, което имам. Пълен съм с полезна информация. Ще ви помогна с някои задачи. Като за начало нека ви разкажа за една типична програма на Java."
"Слушам."
"Факт номер едно. Java програмата се състои от класове. Всеки клас се съхранява в отделен файл, чието име съвпада с името на класа. Разширението на file е java ."
„И така, програмата се състои от поредица от файлове с файлово разширение „java“ и всеки файл съдържа code само за един клас, нали? “
„Абсолютно правилно, Амиго. Ако даден файл се нарича MyCat.java, той съдържа класа MyCat.“
„Факт номер две. Когато имаме много файлове с класове, ние ги групираме в папки и подпапки. Освен това класовете се групират в пакети и подпакети. Имената на пакетите и подпакетите трябва да бъдат посочени в codeа на класа и те трябва да са идентични с имената на папките и подпапките на устройството. "
„Така от една страна имаме файлове, съхранявани в папки, а от друга – класове, съхранявани в пакети. Името на класа също трябва да съвпада с името на file, описващ класа. Името на пакета съвпада с името на папка, където се съхранява класът."
„Можете ли да ми дадете повече подробности?“
„Имената на вложените пакети са разделени с точки, почти като URL addressи.“
„С други думи, да предположим, че имате клас с име Cat, съхранен в пакет animals.pets . Това означава:
Твърдият диск има папка (ще я наречем src ), където се съхраняват всички файлове на проекта.
Той съдържа папка с име animals , която от своя страна съдържа подпапка pets .
Папката pets съдържа Cat .java файл, който от своя страна съдържа code за класа Cat ."
— Не съм съвсем сигурен, че разбирам.
"Вижте. Структурата на класовете и пакетите отразява структурата на папките и файловете на устройството. Ако имаме файл с име House .java, съхранен в папката src /com/houses , тогава има клас с име House , съхранен в пакета com.houses ."
"Схванах го."
„Изглежда, че разбирате това доста бързо. Погледнете екрана. Това е code за малък клас. Означих всички ключови части:“
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. Някой друг ще продължи вашето обучение."
GO TO FULL VERSION