200 likes | 336 Views
01 – Java platform for starters. Introduktion til Java. Baggrund Hvad er Java? Faciliteter i Java. 1. version af Java blev lavet i 1991 af James Gosling ved Sun Microsystems
E N D
Introduktion til Java • Baggrund • Hvad er Java? • Faciliteter i Java
1. version af Java blev lavet i 1991 • af James Gosling ved Sun Microsystems • Oprindeligt ment som et platform uafhængigt sprog til indlejring i forbruger elektronik som køleskabe og vaskemaskiner • Et af de første projekter var en fjernkontrol • Men da internettet på det tidspunkt var ved komme i gang indså Sun at Java kunne bruges til web programmering • (i parentes bemærket: Det var oprindeligt meningen at JavaScript og Java skulle have været det samme.)
Hvad er Java? • Java er: • Et programmeringssprog • Et udviklingsmiljø • Et miljø for afvikling af applikationer • Et deployment miljø • Mottoet for Java er: • Compileonce, run everywhere
Programmeringssprog • Java er et veludbygget objekt orienteret programmeringssprog • Kan bruges til alle slags applikationer der kører på platforme fra mobiltelefoner (og mindre) til mainframe computere
Udviklingsmiljø • Indeholder i sig selv en større pakke af værktøjer • En compiler • En fortolker (interpreter) • Dokumentations generator (javadoc) • Et pakke værktøj (jar filer) • Osv. • Man behøver ikke et IDE for at programmere Java(men det hjælper)
Applikations og runtime miljø • Et javaprogram vil normalt kunne afvikles på alle platforme som har Java RuntimeEnviroment (JRE) installeret • Der er i praksis to måder at få JRE på platformen: • Download den fra java.sun.com (eller IBM, Oracle, ….) • Eller få sammen med Java SE sdk’et • Eller få den gennem browseren, når du kører en applet eller JavaFxapplication
Virtuel Machine • Er i virkeligheden en emulator. Den sørger for at afvikle Bytecode, som er emulatorens maskinkode • Der skal være implementeret en JVM til platformen for at kunne afvikle Java • JVM kender og tilgår platformens hardware. • Applikationen kender ikke det fysiske hardware, kun det virtuelle i JVM • ByteCode: • Et specielt maskin sprog som JVM kan afvikle • Er uafhængig af hardware uanset hvilken platform programmet var udviklet på
Garbage Collection • Sørger for at deallokerememory, når det kan lade sig gøre. GarbageCollector’en kører automatisk og kan ikke aktiveres af applikationen. • Det betyder at programmøren ikke behøver at bekymre sig om at deallokere hukommelse • Tilgengæld kan du ikke være sikker på hvornår deallokering sker.
Mit første Java program public class HelloWorld { /** * Mitførste Java program */ // Udskriv Hello World! påskærmen public static void main(String[] args) { System.out.println("Hello World!"); } }
Lav et Java-program • Åben kommando.prompt i et passende bibliotek • Skriv notepadHelloWorld.java • Skriv programmet og gem. • Skriv javacHelloWorld.java og oversæt programmet(hvis den ikke kan finde javac skal du sætte path til at pege på dit JDK’s bin bibliotek) • Kør programmet: javaHelloWorld • Den skriver (forhåbentlig) Hello World!
NetBeans • Der oversættes automatisk • Run – til at test • Clean and build
Semanticcoloring • Tools – options – Font&Colors • Codecompletion • Ctrl + space • Code generation • Ctrl + insert • Fix imports • Ctrl + Shift + I
Refactor vælg menupunktet eller højreklik i koden Giver mulighed for bl.a. Fix af imports, Encapsulate fields (generering af set-& get metoder), ændring af metode signatur Ctrl space i kode vinduet viser muligheder
Debugger Marker i koden hvor der skal stoppes Debugger Viser variable indhold
Kort om IDE’er • Der findes en del IDE’er til at programmere Java med • Men de mest udbredte er: • Eclipse (OpenSource, støttes af IBM) • NetBEans (OpenSource, støttes af Sun) • IdeaIntelliJ (JetBrains, payware. Har light version i OpenSource)