Physical Java — 4. Refs as Arrows

Physical Java is a sequence consisting of the following 6 notional machines:
1. Arrays & Refs
2. Physical Objects
3. Written Objects
4. Refs as Arrows
5. Paper List/ListNode
6. Inheritance

Programming Language

imperative / Java

Form

Representation

Attribution — Origin / Source

Collected by Colleen Lewis — Own practice

Conceptual Advantage

Introduces references as arrows (i.e., something more standard)

Mapping

PLNM
... (all aspects of Physical Java 3)
reference arrow originating from a small box
null X written in a small box

Draws Attention To

Standard ways of drawing Java memory (X for null, arrows for references).

Use When

Once students understand the idea of a reference and aliasing.

Cost

There are no longer physical elements. Everything is written, which makes it easier.

Comments or Feedback?

Do you have feedback on this notional machine? Did you find a mistake, or do you have a request for improvement? You can create an Issue on GitHub, where the description is hosted. This way we can see your feedback and address it.

For this, you need a GitHub account. Then follow this link to see the source file of this page. In there, click the ... left of the highlighted line, then pick "Reference in a new issue".

Create an Issue on GitHub