När ett Javaprogram börjar exekveras, söks först efter klassen som innehåller huvudmetoden, main(). För att huvudmetoden i ett program ska kunna kännas igen, föreskriver Java en syntaktisk struktur för metoden. Metoden ska se ut så här:
public static void main(String[] args) {
Här skriver man sina instruktioner
}
De övriga orden preciserar hur metoden main() används.
Förutsatt att du använder en editor, så här kan ditt första program se ut:
// Ett Java program, Som säger hej.
public class Hello { // Spåras som "Hello.java"
public static void main(String[] args) { // main metoden som har allt man behöver för att börja programmera.
System.out.println("Hej, världen!"); // Skriver meddelande ut.
}
}
- Den grundläggande enheten för Javaprogram är en class. I exemplet är Hello klassen i koden public class Hello {
- I raden där det står public static void main(String[ ] args) { ser man main( ) som huvudmetoden . Utan metoden main() går det inte att exekvera någon kod.
- I raden där det står System.out.println(”Hej, världen!”) används för att skicka meddelandet ”Hej, världen!” till skärmen (kallas konsol i Java). Meddelandet som omringas med citationstecken kallas String i Java. Texten inom citationstecken skrivs på skärmen utan citationstecken.
- Alla rader med javakod avslutas med tecknet semikolon eller ;
Java-terminologi och syntax
Kommentarer: En kommentar med flera rader börjar med /* och slutar med */, och kan sträcka sig över flera rader. En radslutskommentar (en rad) börjar med // och varar till slutet av den aktuella raden. Kommentarer är INTE körbara satser och ignoreras av kompilatorn. Men de ger användbar förklaring och de möjliggör dokumentation.
Block: Ett block är en grupp programmeringssatser som omges av ett par klammerparenteser {}. Denna grupp av programmeringssatser behandlas som en enda enhet. Det finns två block i programmet ovan. En innehåller kroppen av klassen Hej. Den andra innehåller huvuddelen av metoden main(). Det finns ingen anledning att sätta ett semikolon efter det avslutande klammerparenteser.
Mellanslag: Tomt, tabb och nyrad kallas gemensamt för blanksteg. Extra blanksteg ignoreras, d.v.s. endast ett blanksteg behövs för att separera tokens.
Skiftlägeskänslighet: Java är skiftlägeskänslig (case sensitive) – en ROSE är INTE samma som en Ros, och är INTE en ros.