Difference between revisions of "Arrays"
From Suhrid.net Wiki
Jump to navigationJump to searchLine 17: | Line 17: | ||
* The array size must be present, when there is no initializer. | * The array size must be present, when there is no initializer. | ||
* double[] rates = new double[]; //illegal | * double[] rates = new double[]; //illegal | ||
+ | * Thread[] pool = new Thread[10]; //No thread objects are created here, only the array object to hold ten thread references is created. |
Revision as of 04:59, 28 June 2011
Introduction
- Arrays store multiple variables of the same type.
- The array itself is always an object on the heap (even if it is storing primitive elements).
Declaring
- int[] scores; (Preferred) or int scores[]; (Legal, but bad)
- String[] names;
- int[][] matrix;
Constructing
- int[] scores = new int[10];
- This will create a new array object on the heap. All the int values will be assigned their default values, Object references will be assigned null.
- The array size must be present, when there is no initializer.
- double[] rates = new double[]; //illegal
- Thread[] pool = new Thread[10]; //No thread objects are created here, only the array object to hold ten thread references is created.