Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering
Exempel: // Ett gratulerande program import java.io.*; class Grattis { public static void main (String[] args) { String namn = ”Elon Kann”; int n = 2; System.out.print(”Grattis ” + namn + ” på”); System.out.println(n + ”-årsdagen!”); }
Ett javaprograms uppbyggnad Ett program består av en eller flera klasser Varje klass innehåller en eller flera metoder Varje metod består av satser Metoden main utförs när programmet körs
Kommentarer En kommentar beskriver vad programmet gör. Enradkommentar //Detta är en enradskommentar Flerradskommentarer /* Denna kommentar går över flera rader*/
Reserverade ord Följande ord finns definierade i Java: abstract boolean break byte (byvalue) case (cast) catch char class (const) continue default do double else extends false final finally float for (future) (generic) (goto) if implements import (inner) instanceof int interface long native new null (operator) (outer) package private protected public (rest) return short static super switch synchronized this throw throws transient true try (var) void volatile while
Javas API API står för Application Programmer Interface En samling klasser som man kan använda vid behov Hämtas till programmet med import, t ex import java.io.*; print och println finns i API:n java.io Se Appendix O i boken!
Identifierare Identifierare är orden som du själv inför i ditt program Kan bestå av bokstäver, siffror, _ och $ Får inte börja med en siffra Java skiljer på VERSALER och gemena. T ex är Summa och summa olika identifierare
Litteraler En litteral är ett värde som skrivs direkt i programkoden, t ex heltal: flyttal: E12 tecken: ’A’ ’?’ ’8’ strängar: ”Vad heter du?” logiska: true false
Variabler En variabel är en identifierare som representerar ett minnesutrymme för en viss typ av data Variabler måste deklareras innan dom används Exempel: int antal;
Operatorn + Operatorn + används både för att slå ihop strängar och för att addera tal Exempel 1: ”Grattis” + namn –två strängar slås ihop till en Exempel 2: ” på ” + n –talet i n omvandlas till en sträng och strängarna slås ihop Exempel 3: x + y –talen i variablerna x och y adderas
Kompilering och interpretering Programmet måste översättas till maskinkod för den dator du använder För Javaprogram görs översättningen i två steg: –Kompilering: programmet översätts till maskinoberoende bytekod –Interpretering: bytekoden tolkas för den aktuella datorn och körs
Hur gör man? För att kompilera Grattis.java skriver du >javac Grattis.java varvid filen Grattis.class (bytekod) skapas. Den interpreteras och körs när man skriver >java Grattis