"Hei, min unge venn. Jeg håper du ikke har glemt at jeg er en 16. generasjons byråkrat. Hvis jeg ikke hadde systematisert all min kunnskap, hadde jeg aldri oppnådd det jeg har. Jeg er full av nyttig informasjon. Jeg skal hjelpe deg med noen oppgaver. For det første, la meg fortelle deg om et typisk Java-program."
"Jeg lytter."
"Fakta nummer én. Et Java-program består av klasser. Hver klasse er lagret i en individuell fil, hvis navn sammenfaller med klassenavnet. Filtypen er java ."
" Så, et program består av en serie filer med "java" filtypen, og hver fil inneholder kode for bare én klasse, ikke sant?
"Helt riktig, Amigo. Hvis en fil heter MyCat.java, inneholder den MyCat-klassen."
"Fakta nummer to. Når vi har mange klassefiler, grupperer vi dem i mapper og undermapper. I tillegg er klasser gruppert i pakker og underpakker. Navnene på pakker og underpakker må angis i klassekoden, og de skal være identisk med mappe- og undermappenavnene på stasjonen. "
"Dermed har vi på den ene siden filer lagret i mapper, og på den andre - klasser lagret i pakker. Et klassenavn må også sammenfalle med navnet på filen som beskriver klassen. Pakkenavnet sammenfaller med navnet på klassen. mappen der klassen er lagret."
"Kan du gi meg flere detaljer?"
"Navnene på de nestede pakkene er delt med punktum, nesten som URL-er."
"Med andre ord, anta at du har en klasse som heter Cat, lagret i en animals.pets- pakke. Det betyr:
Harddisken har en mappe (vi kaller den src ) hvor alle prosjektfilene er lagret.
Den inneholder en mappe som heter dyr , som igjen inneholder en undermappe for kjæledyr.
Kjæledyr- mappen inneholder en Cat .java-fil, som igjen inneholder kode for Cat -klassen."
— Jeg er ikke helt sikker på at jeg forstår.
"Se. Strukturen til klassene og pakkene speiler strukturen til mapper og filer på stasjonen. Hvis vi har en fil som heter House .java, lagret i src /com/houses- mappen, så er det en klasse som heter House , lagret i com.houses -pakken."
"Har det."
"Det ser ut til at du plukker opp dette ganske raskt. Se på skjermen. Dette er kode for en liten klasse. Jeg har merket alle nøkkeldelene:"
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); ⎥
} ⎥
} ⎥
⎦
}
"Heh, det er så klart som mulig etter bare én forklaring."
"Bra! Det er alt vi trenger. Bare prøv å forstå i det minste noe. En fullstendig forståelse vil komme med tiden. Nå skal jeg ta noen Z-er. Noen andre vil fortsette treningen din."
GO TO FULL VERSION