CMP-2123-Object Oriented Programming: by Muhammad Noman

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 21

CMP-2123-Object Oriented

Programming
Lecture 5
By
Muhammad Noman
Java -Arrays
• Java provides a data structure, the array, which stores a fixed-size
sequential collection of elements of the same type. An array is used
to store a collection of data, but it is often more useful to think of an
array as a collection of variables of the sametype.
• Instead of declaring individual variables, such as number0, number1,
..., and number99, you declare one array variable such as numbers
and use numbers[0], numbers[1], and ..., numbers[99] to represent
individual variables.

2
Declaring Array Variables
• To use an array in a program, you must declare a variable to reference
the array, and you must specify the type of array the variable can
reference.

3
Syntax for declaring an array variable

4
Example

5
Creating Arrays
• You can create an array by using the new operator with the following
syntax

arrayRefVar = new dataType[arraySize];


• The above statement does two things −
• It creates an array using new dataType[arraySize].
• It assigns the reference of the newly created array to the variable arrayRefVar.
• Declaring an array variable, creating an array, and assigning the
reference of the array to the variable can be combined in one
statement, as shown in next slide
6
7
• The array elements are accessed through the index. Array indices are
0-based; that is, they start from 0 to arrayRefVar.length-1.

8
Example

9
Processing Arrays
• When processing array elements, we often use either for loop
or foreach loop because all of the elements in an array are of the
same type and the size of the array isknown.

10
11
12
The foreach Loops
• JDK1.5 introduced a new for loop known as foreach loop or
enhanced for loop, which enables you to traverse thecomplete array
sequentially without using an index variable.

13
14
15
Passing Arrays to Methods
• Just as you can pass primitive type values to methods, you can also
pass arrays to methods

16
17
• You can invoke it by passing an array. For example, the following
statement invokes the printArray method to display 3, 1, 2, 6, 4, and 2

18
Returning an Array from aMethod
• A method may also return an array.

19
20
Thank You

You might also like