"Hej, Amigo! Mit navn er Rishi. Jeg vil hjælpe dig med at lære Java."
"Jeg lytter!"
"Et program er et sæt (liste) af kommandoer. Først udfører du den første kommando, derefter den anden, så den tredje og så videre. Når alle kommandoerne er udført, er programmet færdigt."
"Hvilke slags kommandoer er der?"
" Kommandoer afhænger af, hvad der udfører dem. Af de typer kommandoer, skuespilleren kender (og forstår)."
"Du kan give en kommando til en hund: 'Sid!', 'Bark!'; til en kat: 'Shoo!'; til et menneske: 'Frys, eller jeg skyder!'; eller til en robot: ' Arbejde! Arbejde, roboscum!'"
"Hvad ellers?" Amigo begyndte endelig at have det sjovt.
"Programmer skrevet i Java udføres af Java Virtual Machine (JVM). JVM er et specielt program, der ved, hvordan man udfører programmer skrevet i Java."
"Listen over dens kommandoer er ret omfattende. For eksempel kan denne kommando bruges til at vise 'Robots are friends to humans' på skærmen."
System.out.println("Robots are friends to humans");
"O_O"
"I stedet for at starte med kommandoer, vil vi begynde med et par enkle principper."
" Kendskab til et par principper kan erstatte viden om mange fakta ."
"Her er det første princip."
"I programmeringssproget Java er hver kommando skrevet på sin egen linje. Et semikolon skal placeres i slutningen af en kommando."
"Antag, at vi vil vise 'Mennesker og robotter er venner for evigt' på skærmen tre gange. Sådan ville det se ud:"
System.out.println("Humans and robots are friends forever");
System.out.println("Humans and robots are friends forever");
System.out.println("Humans and robots are friends forever");
"Hvad med en lille opgave så?"
"Det andet princip."
"Et program kan ikke bestå af andet end kommandoer."
"Forestil dig et værelse i en lejlighed. Et værelse kan ikke eksistere alene. Det er en del af en lejlighed. En lejlighed kan heller ikke eksistere alene. Det er en del af en eller anden bygning."
"Til gengæld kan vi sige, at bygningen er opdelt i lejligheder og en lejlighed er opdelt i værelser."
"Alt er klart indtil videre."
"En kommando er som et rum. I programmeringssproget Java kan en kommando ikke eksistere alene. Den er en del af en funktion (i Java kaldes 'funktioner' også 'metoder'). En metode er en del af et klasse. Med andre ord er en klasse opdelt i metoder og metoder er opdelt i kommandoer."
"Så en klasse er en lejlighedsbygning, en funktion/metode er en lejlighed, og en kommando er et værelse. Fik jeg det rigtigt?"
"Ja, det er helt korrekt."
Amigo kiggede ærefrygt på Rishi. Dette menneske forklarede ham det grundlæggende i programmering ved hjælp af det guddommelige Java-sprog! Og han, Amigo, forstod bare (havde gættet helt selv!), at programmer består af klasser, klasser består af metoder, og metoder består af kommandoer!
Amigo vidste stadig ikke, hvorfor han havde brug for det, men han var sikker på, at denne viden ville gøre ham til den mest kraftfulde robot på planeten.
I mellemtiden fortsatte Rishi:
"Programmer i Java består af klasser. Der kan være titusindvis af klasser. Et minimalt program er én klasse. For hver klasse oprettes en separat fil. Navnet på filen matcher navnet på klassen. "
"Antag, at du beslutter dig for at oprette en klasse, der beskriver et hjem. Du bliver nødt til at oprette en Home-klasse, der vil blive gemt i filen Home.java."
"Hvis du vil beskrive en kat i programmet, så skal du oprette en fil Cat.java og erklære Cat-klassen i den osv."
"Filerne indeholder kode (tekst) skrevet i Java-programmeringssproget. Normalt består en klasses kode af 'klassenavn' og 'klassetekst'. Klassekroppen er skrevet i krøllede parenteser. Sådan er Home-klassen (filen Home) .java) skal se ud:"
public class Home
{
Class body
}
"Jeg forstår indtil videre."
"Fantastisk. Lad os så fortsætte. Klassekroppen kan indeholde variabler (også kendt som data) og metoder ('funktioner')."
public class Home
{
Variable A
Variable Z
Method 1
Method N
}
"Vil du venligst give mig et eksempel?"
"Et eksempel? Selvfølgelig!"
public class Home
{
int a;
int b;
public static void main(String[] args)
{
System.out.print("1");
}
public static double pi()
{
return 3.14;
}
}
"Er int a
og int b
variabler, og main
og pi
metoder?"
"Ja."
"Kan klasser eksistere uden variabler?"
"Ja."
"Og uden metoder?"
"Ja. Men et minimalt program skal indeholde mindst én klasse, der skal indeholde mindst én metode/funktion for at få programmet til at køre. Denne metode skal hedde 'main'. Et minimalt program ser således ud:"
public class Home
{
public static void main (String[] args)
{
}
}
"Jeg kan se Home-klassen her. Jeg kan se 'main'-metoden, men hvor er kommandoerne?"
"Et minimalt program har ingen kommandoer. Det er derfor, det hedder 'minimal'."
"Jeg ser."
"Klassen, der starter programmet, kan have et hvilket som helst navn, men 'hovedmetoden', der bruges til at starte programmet, skal altid se den samme ud:"
public class Home
{
//Unchangeable part
public static void main(String[] args)
{
Code for the method
}
}
"Jeg tror, jeg forstår alt. Det ser i hvert fald sådan ud lige nu."
"Strålende. Lad os gå videre og skrive et par linjer kode, så
GO TO FULL VERSION