Java har en bestämd syntax: språkets regler för hur koden får skrivas. Kodstil handlar däremot om hur vi gör giltig kod lätt att läsa.
Syntax och kodstil är olika saker
Ett syntaxfel kan stoppa kompileringen, exempelvis ett saknat semikolon efter en utskrift. Indrag och rekommenderad namngivning är i stället kodstil. Kod kan vara giltig även om den är svårläst.
Stora och små bokstäver
Java är skiftlägeskänsligt. number och Number är olika namn. Därför måste till exempel System.out.println skrivas med rätt stora och små bokstäver.
Semikolon och kodblock
Många satser, till exempel variabeldeklarationer, tilldelningar och metodanrop, avslutas med semikolon. Varje rad ska däremot inte avslutas med ett semikolon: klasser, metoder och vanliga if-block använder klammerparenteser.
System.out.println("Hello, World");Om semikolonet saknas här uppstår ett kompileringsfel. Programmet startar alltså inte från den felaktiga källkoden.
Namn och Unicode
Namn får innehålla många Unicode-bokstäver, inklusive å, ä och ö. Ett namn får inte börja med en siffra, vara ett reserverat ord eller innehålla exempelvis mellanslag eller bindestreck. Ett ensamt understreck är inte ett giltigt namn i moderna Java-versioner.
En vanlig stil är camelCase för variabler och metoder, PascalCase för klasser och UPPER_SNAKE_CASE för konstanter. Det är konventioner: exempelvis är count_all_values ett giltigt namn trots att det inte följer vanlig Java-stil.
System.out.println("Hej världen!"); // Fungerar utmärkt!Kommentera koden
Två snedstreck inleder en kommentar till radens slut. En blockkommentar börjar med /* och slutar med */. Blockkommentarer kan inte nästlas.
// Kommentar på en rad
/* En kommentar på
flera rader. */Sammanfattning
Skilj språkets obligatoriska regler från kodstil. Kompilatorn hittar syntax- och typfel, men garanterar inte att programmets logik är rätt.