Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

FEN 2006-11-1IntroJava2006 - AAU1 Opsamling: afvikling af Java-programmer Input fra keyboard og fil Fra en prompt Fra BlueJ Fra NetBeans.

Lignende præsentationer


Præsentationer af emnet: "FEN 2006-11-1IntroJava2006 - AAU1 Opsamling: afvikling af Java-programmer Input fra keyboard og fil Fra en prompt Fra BlueJ Fra NetBeans."— Præsentationens transcript:

1 FEN 2006-11-1IntroJava2006 - AAU1 Opsamling: afvikling af Java-programmer Input fra keyboard og fil Fra en prompt Fra BlueJ Fra NetBeans

2 FEN 2006-11-1IntroJava2006 - AAU2 Java Virtual Machine Afvikling af Java-programmer source (xxx.java) compiler CPU bytecode (xxx.class)

3 FEN 2006-11-1IntroJava2006 - AAU3 Java Program-struktur Et Java-program består af en række klasser (source- kode) Hver klasse er gemt som en tekstfil med extension.java og samme navn som klassen Java-compileren (>javac) oversætter source-koden til Java-Byte-Code (extension.class) Java-programmer kører på Java Virtual Machine (JVM) JVM leder efter en metode med signatur: public static void main(String[] args) Her starter programmet.

4 FEN 2006-11-1IntroJava2006 - AAU4 Med håndkraft Vi skriver kildekoden som tekstfiler i en editor, fx. NotePad Gemmer hver klasse som en tektsfil med samme navn som klassen og extension.java En af klasserne skal indeholde main-metoden

5 FEN 2006-11-1IntroJava2006 - AAU5 Driveren: Driver.java public class Driver { public static void main(String[] args){ Student s= new Student("Kurt","Bygaden 2", 22); s.print(); s.celebrateBirthDay(); s.print(); Course c= new Course("Java"); s.enroll(c); s.print(); s.setGrade(9); s.print(); }

6 FEN 2006-11-1IntroJava2006 - AAU6 Programmet skal oversættes Programmet oversættes med kommandoen ’javac’ (java compiler) Alle filer, som benyttes fra main oversættes til.class filer med samme navn:

7 FEN 2006-11-1IntroJava2006 - AAU7 Programmet skal køres Kommandoen ’java’ kører programmet på Java Virtual Machine Output:

8 FEN 2006-11-1IntroJava2006 - AAU8 IDE Dette er bøvlet! Normalt bruges et udviklingsmiljø eller: IDE (Integrated Development Environment) Et IDE indeholder editor, styrer filer, starter compileren og afvikler programmet på den virtuelle maskine (og meget mere). Vi starter med et lille legetøjsmiljø: BlueJ

9 FEN 2006-11-1IntroJava2006 - AAU9 I BlueJ Styrer filer Integrerer editor Kalder compiler Skjuler Driver- klassen og main- metoden Vi kan oprette objekter direkte Vi kan kalde metoder på objekter direkte

10 FEN 2006-11-1IntroJava2006 - AAU10 NetBeans IDE: NetBeans klarer det samme som BlueJ plus en hel masse mere Men vi skal stadig selv skrive drivere (her kaldet Main)

11 FEN 2006-11-1IntroJava2006 - AAU11 Uden BlueJ: Behov for input fra keyboard import java.util.*; public class Driver2 { public static void main(String[] args){ String again= "n"; Scanner kb= new Scanner(System.in); do{ Student s= new Student("Kurt","Bygaden 2", 22); s.print(); s.celebrateBirthDay(); s.print(); Course c= new Course("Java"); s.enroll(c); s.print(); s.setGrade(9); s.print(); System.out.print("Again (y/n)? "); again= kb.nextLine(); }while(again.equals("y")); } ScannerScanner-klassen kan mange ting – bl.a. læse fra keyboardet Gentag sålænge svaret er ‘y’

12 FEN 2006-11-1IntroJava2006 - AAU12 Scanner kan læse fra andet end keyboardet import java.util.*; import java.io.*; public class FileReader { public static void main(String[] args) throws FileNotFoundException { Scanner sc = new Scanner(new File("mynumbers.txt")); long sum=0; long aLong=0; while (sc.hasNextLong()) { aLong = sc.nextLong(); sum= sum+aLong; } System.out.println("Sum = "+sum); }


Download ppt "FEN 2006-11-1IntroJava2006 - AAU1 Opsamling: afvikling af Java-programmer Input fra keyboard og fil Fra en prompt Fra BlueJ Fra NetBeans."

Lignende præsentationer


Annoncer fra Google