Memory - public class Point { public Point(int x, int y) {...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: public class Point { public Point(int x, int y) { px = x; py = y; } public void move(int dx, int dy) { px += dx; py += dy; } /* instance variables */ private int px; private int py; } Memory Allocation public class MyProgram extends ConsoleProgram { public void run() { Point p1 = new Point(2, 3); Point p2 = new Point(4, 5); p1.move(10, 11); } } Memory Allocation public class MyProgram extends ConsoleProgram { public void run() { Point p1 = new Point(2, 3); Point p2 = new Point(4, 5); p1.move(10, 11); } } heap stack Memory Allocation public class MyProgram extends ConsoleProgram { public void run() { Point p1 = new Point(2, 3); Point p2 = new Point(4, 5); p1.move(10, 11); } } heap stack overhead FFF8 FFFC FFFF p1 p2 Memory Allocation public class MyProgram extends ConsoleProgram { public void run() { Point p1 = new Point(2, 3); Point p2 = new Point(4, 5); p1.move(10, 11); } } heap stack overhead 1000 p1 p2 overhead 3 2 py px 1000 1004 1008 FFF8 FFFC FFFF Memory Allocation public class MyProgram extends ConsoleProgram { public void run() { Point p1 = new Point(2, 3); Point p2 = new Point(4, 5); p1.move(10, 11); } } heap stack overhead 1000 p1 p2 overhead 3 2 py px 1000 1004 1008 100C 1010 1014 overhead 5 4 py px 100C FFF8 FFFC FFFF Memory Allocation public class MyProgram extends ConsoleProgram { public void run() { Point p1 = new Point(2, 3); Point p2 = new Point(4, 5); p1.move(10, 11); } } heap stack overhead 1000 p1 p2 overhead 3 2 py px 1000 1004 1008 100C 1010 1014 overhead 5 4 py px 100C FFF8 FFFC FFFF overhead 1000 this dx 10 11 dy public void move(int dx, int dy) { px += dx; py += dy; } FFE8 FFEC FFF0 FFF4 Memory Allocation public class MyProgram extends ConsoleProgram { public void run() { Point p1 = new Point(2, 3); Point p2 = new Point(4, 5); p1.move(10, 11); } } heap stack overhead 1000 p1 p2 overhead 3 12 py px 1000 1004 1008 100C 1010 1014 overhead 5 4 py px 100C FFF8 FFFC FFFF overhead 1000...
View Full Document

This note was uploaded on 02/18/2010 for the course CS 106A taught by Professor Sahami,m during the Fall '08 term at Stanford.

Page1 / 4

Memory - public class Point { public Point(int x, int y) {...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online