Составители:
Рубрика:
40
private void create(){
array = new int[size];
System.out.println("Выделена память под
массив. " +
"Длина массива = " + array.length);
}
public ArrayExample(){
create();
}
public ArrayExample(int size){
create(size);
}
public void setArrayValue(int step){
step = (step==0) ? 1 : step;
for(int i=0; i< array.length; i++)
array[i]=i*step;
}
public void getArrayValue(){
System.out.println("Значение массива = " +
array);
for(int i=0; i<array.length; i++)
System.out.print("array["+i +"]=" +
array[i] + "\t");
System.out.println("\n");
}
public static void main(String[] args){
ArrayExample a=new ArrayExample();
a.getArrayValue();
a.setArrayValue(0);
a.getArrayValue();
41
}
}
В результате работы этой программы можно видеть, что происхо-
дит при описании, выделении памяти и определении значений элемен-
тов.
5.3 Конструктор массива
Если все начальные значения элементов массива известны заранее,
то описание, выделение памяти и назначение значений можно объеди-
нить в одном операторе, используя конструктор массива:
int array[]= new int[]{2, 4, 7, 11, 3, 9, 1};
char[][] chars=new char[][]{
{‘a’,’b’,’c’,’d’},
{‘e’,’f’,’g’,’h’}
};
Иногда встречается «сокращенная» форма этой конструкции:
int array[]= {2, 4, 7, 11, 3, 9, 1};
но она «работает» не всегда.
Например, в случае создания «на лету» анонимного массива для
передачи фактического параметра в вызове
метода все элементы кон-
структора должны присутствовать:
someObject.toDoSomethingWithDoubleArray(new double[]
{0.8,1.2,0.7,0.3,1.7});
5.4 Объектная природа массивов
Объектная природа массивов проявляется в поведении переменных-
массивов. Они ведут себя точно так же, как все ссылочные перемен-
ные: переменная-ссылка может быть прикреплена к одному объекту,
затем отсоединена от него и прикреплена к другому объекту того же
типа. При этом свойства переменной будут определяться свойствами
объекта, к которому ссылка прикреплена
. В случае массивов этим
свойством является длина массива. Это может произвести обманчивое
Страницы
- « первая
- ‹ предыдущая
- …
- 19
- 20
- 21
- 22
- 23
- …
- следующая ›
- последняя »