150 likes | 297 Views
Opgave 1a: void. void staat in de header van een methode die geen resultaatwaarde heeft de aanroep van een void-methode is dan een opdracht i.p.v. een expressie. Opgave 1b: final. Een variabele die final is gedeclareerd kan elders in het programma niet meer een nieuwe waarde krijgen.
E N D
Opgave 1a: void • void staat in de header van een methode die geen resultaatwaarde heeft • de aanroep van een void-methode is daneen opdracht i.p.v. een expressie
Opgave 1b: final • Een variabele die final is gedeclareerdkan elders in het programma niet meer een nieuwe waarde krijgen. • Zo kan de programmeur constantes een naam geven.
Opgave 1c: klasse • Een klasse is • Een groepje methodes met een naam • Het type van een object • Methoden uit een klasse kunnen objecten onder handen nemen die die klasse als type hebben.
Opgave 1d: operatoren • x*=y; heeft als effect dat x de waarde van de oude waarde van x maal y krijgt. • p||qis alleen true als p of q true is (of allebei)
Opgave 1e: bytecode • De Java-compiler zet broncode om in bytecode, die door een (meestal in de browser ingebouwde) interpreter wordt uitgevoerd. • Bytecode is machine-onafhankelijk en kan dus makkelijk worden verspreid, en kan toch sneller worden geinterpreteerd dan Java-code (die ook niet hoeft te worden vrijgegeven).
Type / Expr / Opdr / Decl / Head / X n = 5; Color c; String while (x<10) ; n++5 Color c (Color c) String s =“hoi”; b = x==10 ; int n() (Color c) “hoi”.length() (x<10) (int)n==5 new Color (c,c,c) g.drawString (“hoi”,5,5); boolean
Type / Expr / Opdr / Decl / Head / X n = 5; Color c; String while (x<10) ; n++5 Color c (Color c) String s =“hoi”; b = x==10 ; int n() (Color c) “hoi”.length() (x<10) (int)n==5 new Color (c,c,c) g.drawString (“hoi”,5,5); boolean
Type / Expr / Opdr / Decl / Head / X n = 5; Color c; String while (x<10) ; n++5 Color c (Color c) String s =“hoi”; b = x==10 ; int n () (Color c) “hoi”.length() (x<10) (int)n==5 new Color (c,c,c) g.drawString (“hoi”,5,5); boolean
Type / Expr / Opdr / Decl / Head / X n = 5; Color c; String while (x<10) ; n++5 Color c (Color c) String s =“hoi”; b = x==10 ; int n () (Color c) “hoi”.length() (x<10) (int)n==5 new Color (c,c,c) g.drawString (“hoi”,5,5); boolean
Type / Expr / Opdr / Decl / Head / X n = 5; Color c; String while (x<10) ; n++5 Color c (Color c) String s =“hoi”; b = x==10 ; int n () (Color c) “hoi”.length() (x<10) (int)n==5 new Color (c,c,c) g.drawString (“hoi”,5,5); boolean
Type / Expr / Opdr / Decl / Head / X n = 5; Color c; String while (x<10) ; n++5 Color c (Color c) String s =“hoi”; b = x==10 ; int n () (Color c) “hoi”.length() (x<10) (int)n==5 new Color (c,c,c) g.drawString (“hoi”,5,5); boolean
Opgave 3: gemiddeld private double gemiddeld ( ) { int n, t; double res = 0; n = this.getParameter(“aantal”) ; Integer.parseInt ( ) for (t=1; t<=n; t++) res += Integer.parseInt ( this.getParameter(“waarde” + t) ); return res / n; }
Opgave 4: Zon class Zon extends Applet { implements AdjustmentListener , MouseListener, MouseMotionListener Scrollbar sb; int x, y, n=1; void paint(Graphics g ) { void init( ) { } for (int t=0; t<=n; t++) sb=new Scrollbar (Scrollbar.HORIZONTAL, 0, 1, 0, 255);this.add(sb); sb.addAdjmtListener(this); g.drawLine(x,y,400*t/n, 400); int c = sb.getValue(); g.setColor(new Color(c,c,c)); g.fillOval(x-15, y-15, 30, 30); } this.addMouseListener(this); this.addMouseMotionL(this); void mouseClicked (MouseEvent e ) { n++; this.repaint(); } void adjustmentValueChanged (AdjustmentEvent e ) { } void mouseMoved (MouseEvent e ) { x=e.getX(); y=e.getY(); this.repaint(); } this.repaint( );
Opgave 4: Zon: punten class Zon extends Applet { implements AdjustmentListener , MouseListener, MouseMotionListener Scrollbar sb; int x, y, n=1; void paint(Graphics g ) { void init( ) { } for (int t=0; t<=n; t++) sb=new Scrollbar (Scrollbar.HORIZONTAL, 0, 1, 0, 255);this.add(sb); sb.addAdjmtListener(this); g.drawLine(x,y,400*t/n, 400); int c = sb.getValue(); g.setColor(new Color(c,c,c)); g.fillOval(x-15, y-15, 30, 30); } this.addMouseListener(this); this.addMouseMotionL(this); void mouseClicked (MouseEvent e ) { n++; this.repaint(); } void adjustmentValueChanged (AdjustmentEvent e ) { } void mouseMoved (MouseEvent e ) { x=e.getX(); y=e.getY(); this.repaint(); } this.repaint( );