| 1. | Arrays are contiguously allocated memory elements of homogeneous data types. Explain in your own words what this means. | |
| 2. | What’s the difference between arrays of primitive types vs. arrays of reference types? | |
| 3. | Java array types directly subclass what Java class? | |
| 4. | Every Java array type has a corresponding object of this type in memory. What type is it? | |
| 5. | What two interfaces do Java array types implement? | |
| 6. | How do you determine the length of an array? | |
| 7. | Java multidimensional arrays are _______________ of ______________. | |
| 8. | When a multidimensional array is created which dimensions are optional and which dimensions are mandatory? | |
| 9. | What is meant by the term “ragged array”? | |
| 10. | What’s the purpose of the main() method String array? | |
Answers
| 1. | - the primitive type values or references the array contains are located one after the other in memory |
| 2. | - the elements of an array of primitive types contain actual values; the elements of reference type arrays contain references to objects created in the heap |
| 3. | - java.lang.Object |
| 4. | - java.lang.Class |
| 5. | - Cloneable, Serializable |
| 6. | - by accessing the length attribute of the array reference |
| 7. | - arrays of arrays |
| 8. | - the leftmost dimensions are mandatory and the rightmost dimension is optional |
| 9. | - a multidimensional array with varying length rightmost array dimensions |
| 10. | - enables the passing of command-line arguments into a program |