Arrays IST 311 MIS 307 Arrays Array named


![Arrays int my. Array [ ] = new int [9]; – treats arrays like Arrays int my. Array [ ] = new int [9]; – treats arrays like](https://slidetodoc.com/presentation_image/c056960b49a37901b67d2acdd781f051/image-3.jpg)
![Arrays my. Array[1]; my. Array[4]; my. Array[15]; int i = 5; my. Array[i]; Position Arrays my. Array[1]; my. Array[4]; my. Array[15]; int i = 5; my. Array[i]; Position](https://slidetodoc.com/presentation_image/c056960b49a37901b67d2acdd781f051/image-4.jpg)


![Array Objects String my. Str. Array[ ] = new String [5]; my. Str. Array[0] Array Objects String my. Str. Array[ ] = new String [5]; my. Str. Array[0]](https://slidetodoc.com/presentation_image/c056960b49a37901b67d2acdd781f051/image-7.jpg)
![Array Objects String my. Str. Array[ ] = new String [5]; for (int i Array Objects String my. Str. Array[ ] = new String [5]; for (int i](https://slidetodoc.com/presentation_image/c056960b49a37901b67d2acdd781f051/image-8.jpg)
![Array Objects String my. Str. Array[ ] = new String [5]; Creates reference to Array Objects String my. Str. Array[ ] = new String [5]; Creates reference to](https://slidetodoc.com/presentation_image/c056960b49a37901b67d2acdd781f051/image-9.jpg)


![Pass Arrays to Methods public void print. Array(int[ ] array) { for…. . } Pass Arrays to Methods public void print. Array(int[ ] array) { for…. . }](https://slidetodoc.com/presentation_image/c056960b49a37901b67d2acdd781f051/image-12.jpg)







- Slides: 19

Arrays IST 311 / MIS 307

Arrays Array – named “collection” of contiguous storage locations, i. e. 100 int values – all containing the same type of data – each element in array referred to by position
![Arrays int my Array new int 9 treats arrays like Arrays int my. Array [ ] = new int [9]; – treats arrays like](https://slidetodoc.com/presentation_image/c056960b49a37901b67d2acdd781f051/image-3.jpg)
Arrays int my. Array [ ] = new int [9]; – treats arrays like objects – must instantiate with new operator; create the name for the array and then the array itself – may use any primitive and reference types to create array: int char, boolean, String, etc. – subscript/index used to access an element in array; must be an integer value Position Data 0 5 1 9 2 3 3 4 4 6 5 10 6 8 7 1 8 2
![Arrays my Array1 my Array4 my Array15 int i 5 my Arrayi Position Arrays my. Array[1]; my. Array[4]; my. Array[15]; int i = 5; my. Array[i]; Position](https://slidetodoc.com/presentation_image/c056960b49a37901b67d2acdd781f051/image-4.jpg)
Arrays my. Array[1]; my. Array[4]; my. Array[15]; int i = 5; my. Array[i]; Position Data 0 5 1 9 2 3 3 4 4 6 5 10 6 8 7 1 8 2

Arrays Each array has a length instance variable which holds the size of the array for(int i = 0; i < my. Array. length; i++) my. Array[i] = my. Array[i] + 1;

Array Objects When an array of objects is created, the array’s elements are references to the objects Must create the array with the new operator Must create the actual array elements
![Array Objects String my Str Array new String 5 my Str Array0 Array Objects String my. Str. Array[ ] = new String [5]; my. Str. Array[0]](https://slidetodoc.com/presentation_image/c056960b49a37901b67d2acdd781f051/image-7.jpg)
Array Objects String my. Str. Array[ ] = new String [5]; my. Str. Array[0] = new String(“Nikki”); my. Str. Array[1] = new String(“Craig”); my. Str. Array[2] = new String(“April”); my. Str. Array[3] = new String(“Matt”); my. Str. Array[4] = new String(“Rishma”);
![Array Objects String my Str Array new String 5 for int i Array Objects String my. Str. Array[ ] = new String [5]; for (int i](https://slidetodoc.com/presentation_image/c056960b49a37901b67d2acdd781f051/image-8.jpg)
Array Objects String my. Str. Array[ ] = new String [5]; for (int i = 0; i < my. Str. Array. length; i++) my. Str. Array[i] = new String( );
![Array Objects String my Str Array new String 5 Creates reference to Array Objects String my. Str. Array[ ] = new String [5]; Creates reference to](https://slidetodoc.com/presentation_image/c056960b49a37901b67d2acdd781f051/image-9.jpg)
Array Objects String my. Str. Array[ ] = new String [5]; Creates reference to an array.

Array Objects Value = “ “ Length. Value =0 =““ ““ Length. Value = 0 =Value =““ Length = 0 =““ Length =Value 0 Length = 0 for (int i = 0; i < my. Str. Array. length; i++) my. Str. Array[i] = new String( );

Initializing Arrays Elements are automatically initialized to default values that depend on data type – Boolean elements are set to false – Integer and real types are set to 0 – Reference types (objects) are set to null
![Pass Arrays to Methods public void print Arrayint array for Pass Arrays to Methods public void print. Array(int[ ] array) { for…. . }](https://slidetodoc.com/presentation_image/c056960b49a37901b67d2acdd781f051/image-12.jpg)
Pass Arrays to Methods public void print. Array(int[ ] array) { for…. . } Arrays may be passed to a method as a formal parameter Passed by reference

Inheritance

Inheritance Lets you create new classes from existing classes which are called superclasses or base classes Any new class is called a subclass or derived class Inheritance is viewed as a tree-like or hierarchical structure

Inheritance Private members of a superclass cannot be directly accessed in a subclass Subclass may directly access public members of a superclass Subclass may include additional data and methods

Inheritance Subclass may redefine public methods of a superclass All data members of the superclass are also data members of the subclass Constructor of a subclass cannot directly access private data members of a superclass

Inheritance A subclass can give a method the same name as a method in the superclass This is called overriding or redefining Method must have the same: – Name – Type – Parameter list

Inheritance To access an overridden method from within the subclass, use reserve word super followed by the dot operator and method name super. print( )

Inheritance Constructors of a subclass can only initialize variables of the subclass Subclass must automatically execute one of the constructors of the superclass to initialize the superclass variables