Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.

Lignende præsentationer


Præsentationer af emnet: "03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald."— Præsentationens transcript:

1 03 – Udtryk og metoder

2 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald Betingelser –if, switch Iteration –for, while, do-while Control Flow –return, break, continue

3 3 NOEA2009Java-kursus – Udtryk og metoder Eksempler x = obj.foo(); if (x > 0 && x < 10) count++; else if (x == -1)... else {... } while (x > 0) {... x--; } for (int k = 0; k < 10; k++) {... }

4 4 NOEA2009Java-kursus – Udtryk og metoder foreach Specialiseret for løkke til sweep gennem f.eks array –reducerer risiko for indekserings fejl –Giver read only tilgang int[] data = { 1, 2, 3, 4, 5 }; int sum = 0; for (int x : data) { sum += x; } foreach type value collection

5 5 NOEA2009Java-kursus – Udtryk og metoder import direktiv giver adgang til klasser i en package uden at skulle angive den hver gang Packages skal være organiseret hierakisk på samme måde på disken eller i jar-filen. Dvs. et nyt niveau bevirker en ny folder import // before Workshop.Customer c; c = new Workshop.Customer(“John Doe", 94652); //after import Workshop.*; Customer c; c = new Customer(“John Doe", 94652); package Workshop { public class Customer {. } public class Product {. }

6 6 NOEA2009Java-kursus – Udtryk og metoder Part 2 Metoder…

7 7 NOEA2009Java-kursus – Udtryk og metoder Typer af metoder Klasser kan indeholde 2 typer af metoder: –instance –static Instance metoder forudsætter instancering af et objekt Static methoder er globale for klassen og kræver kun klassenavnet Static metoder kan kun tilgå static variable, ikke instans variable. Static variable er variable på klasse niveau og fælles for alle objekter af klassen. Dvs. at hvis et objekt ændrer værdien kan alle andre objekter af klassen se ændringen

8 8 NOEA2009Java-kursus – Udtryk og metoder Eksempel Integer klassen –fully-qualified navn er java.lang.Integer package java.lang; public class Integer { public int intValue() {... } public static int parseInt(String s) {... }. } instance metode (static ikke angivet) static metode (static angivet)

9 9 NOEA2009Java-kursus – Udtryk og metoder Metodekald Metodekald i Integer klassen: public class App { public static void Main() { String s=“45”; int i=Integer.parseInt(s); Integer I=new Integer(32); int j=I.intValue(); }

10 10 NOEA2009Java-kursus – Udtryk og metoder Eksempel, hvor static metoder kan være smart I det følgende eksempel laves en klasse der kan modtage input fra keyboardet Der laves to metoder: –String readInputFromConsole(); –String readInputFromPopup(); Dvs. en der fungerer i en konsol applikation og en der fungerer både i en konsol og windows applikation

11 11 NOEA2009Java-kursus – Udtryk og metoder String readKeyboardFromConsole(); Brug import java.io.*; InputStreamReader læser fra en input stream System.In er konsolens default input, her keyboardet BufferedReader læser tekst input i en buffer (så enter er mulig) ReadLine skal være i en try-blok public static String readInputFromConsole() { String result=null; BufferedReader stream = new BufferedReader( new InputStreamReader(System.in) ); try { result=stream.readLine(); } catch(Exception e) { result=e.getMessage(); } return result; }

12 12 NOEA2009Java-kursus – Udtryk og metoder String readInputFromPopup(); JOptionPane er et klassisk popup vindue Det ligger i javax.swing. public static String readInputFromPopup() { String result=JOptionPane.showInputDialog("Skriv noget"); return result; }

13 13 NOEA2009Java-kursus – Udtryk og metoder Driver public class Main { public static void main(String[] args) { System.out.println("input er: “ +KeyboardHelper.readInputFromConsole()); System.out.println("popup er: “ +KeyboardHelper.readInputFromPopup()); }

14 14 NOEA2009Java-kursus – Udtryk og metoder Opsummering Standardudtryk, og et ikke-standard –assignment, if, for, while, “foreach” To typer of metoder –instance metoder kræver et objekt –static metoder er globale og kræver kun en klasse


Download ppt "03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald."

Lignende præsentationer


Annoncer fra Google