Вы находитесь на странице: 1из 29

Memory Models:

Concept Challenge

Concept Challenge: Procedure


Pause: Try to solve the problem yourself
Discuss with other learners (if you can)
Watch the UCSD learners video
Confirm your understanding with our explanation

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

public class LocationTester


{
public static void main(String[] args)
{
SimpleLocation lima =
new SimpleLocation(-12.0, -77.0);
}
}

Pause: Draw the memory model for this code

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here

public class LocationTester


{
public static void main(String[] args)
{
SimpleLocation lima =
new SimpleLocation(-12.0, -77.0);
}
}

<IVQ Placeholder>
Which of the following is the correct memory model
for this code?

latIn

A.
lima.lat -12.0
lima.lon

lonIn

B.

-77.0

lima

C.
lat -12.0
lon -77.0

-12.
0

-77.
0
lat

lima
lon

D. None of these

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

lima

public class LocationTester


{
public static void main(String[] args)
{
SimpleLocation lima =
new SimpleLocation(-12.0, -77.0);
}
}

Which of the following is the correct memory model


for this code?

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

lat
lima
lon
latIn -12.0
lonIn -77.0

public class LocationTester


{
public static void main(String[] args)
{
SimpleLocation lima =
new SimpleLocation(-12.0, -77.0);
}
}

Which of the following is the correct memory model


for this code?

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

lat -12.0
lima
lon
latIn -12.0
lonIn -77.0

public class LocationTester


{
public static void main(String[] args)
{
SimpleLocation lima =
new SimpleLocation(-12.0, -77.0);
}
}

Which of the following is the correct memory model


for this code?

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

lat -12.0
lima
lon -77.0
latIn -12.0
lonIn -77.0

public class LocationTester


{
public static void main(String[] args)
{
SimpleLocation lima =
new SimpleLocation(-12.0, -77.0);
}
}

Which of the following is the correct memory model


for this code?

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

lat -12.0
lima
lon -77.0

public class LocationTester


{
public static void main(String[] args)
{
SimpleLocation lima =
new SimpleLocation(-12.0, -77.0);
}
}

Which of the following is the correct memory model


for this code?

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

Pause: Draw the memory model for this code

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

-77.
A. d 0
lat
lima

lon
lat -12.0
washDC

lon

<IVQ Placeholder>
Select the correct memory model for this code
B.
d
lima

-77.
0

D.

C.
-12.
0
lon -77.
0

lat

-77.
0

lima

washDC
lon -77.

lat 38.9
lon

lat 38.9
washDC

-12.
0

lima

-77.
0
lat -12.0
lon

-77.0

washDC

lat 38.9
lon

E. Other

Break here for Learner Video

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

-77.
0

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

d
lima

-77.
0

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

-77.
0

lat

lima

-12.
0
-77.
lonIn
0
latIn

lon

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

-77.
0

lat

lima

-12.
0
-77.
lonIn
0
latIn

lon

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

-77.
0

lat

lima

-12.
0
-77.
lonIn
0
latIn

lon

-12.
0

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

-77.
0

lat

lima

-12.
0
-77.
lonIn
0
latIn

lon

-12.
0

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

-77.
0

lima

-12.
0
-77.
lonIn
0
latIn

-12.
0
lon -77.
0

lat

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

d
lima

-77.
0

-12.
0
lon -77.
0

lat

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

d
lima
washDC

-77.
0

-12.
0
lon -77.
0

lat

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

-77.
0

lima
washDC

-12.
0
lon -77.
0

lat

latIn 38.9

lat

-77.
0

lon

lonIn

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

-77.
0

lima
washDC

-12.
0
lon -77.
0

lat

latIn 38.9

lat

-77.
0

lon

lonIn

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

-77.
0

lima
washDC
latIn 38.9
lonIn

-77.
0

-12.
0
lon -77.
0

lat

lat 38.9
lon

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

-77.
0

lima
washDC
latIn 38.9
lonIn

-77.
0

-12.
0
lon -77.
0

lat

lat 38.9
lon

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

-77.
0

lima
washDC
latIn 38.9
lonIn

-77.
0

-12.
0
lon -77.
0

lat

lat 38.9
lon -77.

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

d
lima
washDC

-77.
0

-12.
0
lon -77.
0

lat

lat 38.9
lon -77.

public class LocationTester


{
public static void main(String[] args)
{
double d = -77.0;
SimpleLocation lima =
new SimpleLocation(-12.0, d);
SimpleLocation washDC =
new SimpleLocation(38.9, lima.lon);
}
}

public class SimpleLocation


{
public double lat;
public double lon;
public SimpleLocation(double latIn,
double lonIn)
{
this.lat = latIn;
this.lon = lonIn;
}
// More code here
}

d
lima
washDC

-77.
0

-12.
0
lon -77.
0

lat

lat 38.9
lon -77.

Вам также может понравиться