Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afMerete Kirkegaard Redigeret for ca. et år siden
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); }
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.