1. Kommandoer
Et program er et sett (liste) med kommandoer. Først utføres den første kommandoen, deretter den andre, den tredje og så videre. Når alle kommandoene er utført, avsluttes programmet.
De spesifikke kommandoene som er tillatt i listen avhenger av hvem som utfører kommandoen , dvs. hvilke kommandoer utøveren kjenner eller forstår. Du kan kommandere en hund til "Sitt" eller "Snakk", en katt til "Shoo", et menneske til "Stopp! Eller jeg skyter!", og en robot til "Jobb! Jobb, ditt robotavskum!"
Programmer skrevet på Java-språket kjøres av Java Virtual Machine (JVM) . JVM er et spesialprogram som kan kjøre programmer skrevet på Java-språket .
Listen over kommandoer den kjenner til er ganske omfattende.
Følgende kommando ber for eksempel JVM om å vise Roboter er venner med mennesker :
System.out.println("Robots are friends to humans");
Men vi starter ikke med kommandoer. La oss i stedet begynne med et par enkle prinsipper. Kunnskap om noen få prinsipper erstatter kunnskap om mange fakta.
Prinsipp 1: i Java er det vanlig å skrive hver kommando på en ny linje . Et semikolon går på slutten av hver kommando.
La oss si at vi ønsker å vise uttrykket Roboter er venner med mennesker 3 ganger. Slik vil koden se ut:
System.out.println("Robots are friends to humans");
System.out.println("Robots are friends to humans");
System.out.println("Robots are friends to humans");
Prinsipp 2: et program kan ikke bare bestå av kommandoer. Java-kommandoer må være inne i funksjoner, og funksjoner må være inne i klasser.
Tenk deg en sofa. En sofa kan ikke eksistere alene. Det finnes i et rom et sted. Og et rom kan heller ikke eksistere alene. Et rom ligger i et eller annet hus. Eller du kan si at huset er delt inn i rom, og disse rommene inneholder ting.
Så kommandoer er som møbler. I programmeringsspråket Java kan ikke en kommando være for seg selv: den er en del av en funksjon (i Java kalles funksjoner også metoder). En metode (funksjon) er en del av en klasse . Med andre ord er en klasse delt inn i metoder , og metoder inneholder kommandoer .
Java-programmer består av klasser, klasser inneholder metoder, og metoder inneholder kommandoer.
2. Struktur av et typisk program
Java-programmer er sammensatt av klasser . Det kan være titusenvis av klasser. Det minste programmet har en enkelt klasse. For hver klasse lager vi en egen fil hvis navn sammenfaller med navnet på klassen.
La oss si at du bestemmer deg for å opprette en klasse for å representere et hus. Deretter må du opprette en House
klasse i en House.java
fil.
Anta nå at du vil representere en katt i programmet ditt. Du må lage en Cat.java
fil og definere Cat
klassen i den, og så videre.
Filene inneholder tekst — kode skrevet i programmeringsspråket Java . Koden til en klasse består vanligvis av et klassenavn og en klassekropp . Brødteksten til en klasse er omsluttet av krøllete klammeparenteser . Slik kan House
klassen se ut:
public class House
{
Class body
}
Brødteksten i klassen kan inneholde variabler (også kalt felt) og metoder (funksjoner). Det ser omtrent slik ut:
public class House
{
Variable A
Variable Z
Method 1
Method N
}
Og her er et konkret eksempel:
public class House {
int a;
int b;
public static void main (String[] args)
{
System.out.print(1);
}
public static double pi ()
{
return 3.14;
}
}
I eksemplet ovenfor er a
og b
variabler, og main
og pi
er metoder.
3. main()
metode
Klasser kan ha variabler og metoder, men det trenger de ikke. Det kan være klasser uten variabler og klasser uten metoder. Det kan til og med være klasser med verken metoder eller variabler. Selv om slike klasser ville gi liten mening.
Et minimalt program må bestå av minst én klasse , som skal ha minst én metode (funksjon) som markerer programmets utgangspunkt. Denne metoden må navngis main
.
Et minimalt program ser slik ut:
public class House
{
public static void main (String[] args)
{
}
}
Merk at main
metoden i eksemplet ovenfor ikke inneholder kommandoer. Det stemmer: det minimale programmet har ikke en eneste kommando. Det er nettopp det som gjør det minimalt.
Klassen som inneholder programmets startpunkt kan ha et hvilket som helst navn , men main
metoden, der programmet begynner å kjøre, har alltid samme form :
public class House
{
public static void main (String[] args)
{
Method code
}
}