Finding the Code Responsible for Behavior
|Title||Finding the Code Responsible for Behavior|
|Overview||Java learners often wonder why certain behaviors are exhibited when a method is invoked. They tend to view the entire mechanism as "magic". This activity will show them that every behavior can be explained by looking at the code inside of the source class files (that are included in Java), while also strengthening their understanding of inheritance|
|Prerequisite Knowledge||Invocation of Java methods (especially System.out.println and overloading), some inheritance concepts, some familiarity with the toString() method, .|
|Learning Objectives|| 1) Fully understand the interaction of the println method with the toString method 2) Inheritance 3) How to locate the code responsible for the behavior of a method
Students should be able to create an ArrayList and print it to the console (directly, without a for loop). Students should also be able to read the Java API and understand inheritance.
I can easily create an ArrayList of String named al, and add "a", "b", "c" and "d" to it. Then I can quickly print it out using the line of code System.out.println(al); This produces the output [a, b, c, d] Have you ever wondered why the output looks like this? Why are those "weird" brackets included in the output? Why are there commas between each String? Let's discover the answer!
Part 1 - Read the API
Part 2 - Look at the Source Code for Java 7
Part 3 - Find the code
A document with answers to questions
Suggestions for the Open Source Project:
Suggestions for an open source community member who is working in conjunction with the instructor.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License