Computer Science JAVA -- Chapter 7
for the following code, what would be the value of str[2]? String[] str = {"abc", "def", "ghi", "jkl"};
a reference to the String "ghi"
a ragged array is:
a two-dimensional array where the rows are of different lengths
what do you normally use with a partially-filled array?
an accompanying integer value that holds the number of items stored in the array
what will be the result of executing the following code? int[] x = {0, 1, 2, 3, 4, 5};
an array of 6 values ranging from 0 through 5 and referenced by the variable x will be created
JAVA performs _________, which means that it does not allow a statement to use a subscript that is outside the range of valid subscripts for the array.
array bounds checking
in memory, an array of String objects:
consists of elements, each of which is a reference to a String object
JAVA limits the number of dimensions that an array may have to 15
false
an array can hold multiple values of several different data types simultaneously
false
it is common practice to use a ______ variable as a size declarator
final
which of the following for loops is valid, given the following declaration? String [] names = {"abc", "def", "ghi", "jkl"};
for (int i = 0; i < names.length; i++) System.out.println(names[i].length());
if numbers is a two-dimensional int array that has been initialized and total is an int that has been set to 0, which of the following will sum all the elements in the array?
for (int row = 0; row < numbers.length; row++) { for (int col = 0; col < numbers[row].length; col++) total += numbers[row][col]; }
in JAVA, you do not use the new operator when you use a(n);
initialization list
which of the following is a valid declaration for a ragged array?
int[] () ragged = new int (5)[];
to return an array of LONG values from a method, use this as the return type for the method
long[]
which of the following is a correct method header for receiving a two-dimensional array as an argument?
public static void passArray(int[][] x)
when an array of objects is declared, but not initialized , the array values are set to null
true
what would be the results of the following code? int[] array1 = new int [25] // Code that will put values in array1 int value = array1[0]; for (int a = 1; a < array1.length; a++) { if (array1[a] < value) value = array1[a]; }
value contains the lowest value in array1
what would be the results after the following code was executed? int[] x = (23, 55, 83, 19); int[] y = (36, 78, 12, 24); for (int a = 0; a < x.length; a++) { x[a] = y[a]; y[a] = x[a]; }
x[] = {36, 78, 12, 24} and y[] = {36, 78, 12, 24}
what would be the results after the following code was executed? int[] x = (23, 55, 83, 19); int[] y = (36, 78, 12, 24); x = y; y = x;
x[] = {36, 78, 12, 24} and y[] = {36, 78, 12, 24}
which of the statements are TRUE about the following code? final int ARRAY_SIZE = 10; long[] array1 = new long [ARRAY_SIZE];
-declares array1 to be a reference to an array of long values -will allow valid subscripts in the range of 0-9 -creates an instance of an array of 10 long values
what will be the value of x[1] after the following code is executed? int[] x = {22, 33, 44}; arrayProcess{x[1]}; ... public static void arrayProcess(int a) { a = a + 5; }
33
what will be the value of x[1] after the following code is executed? int[] x = (22, 33, 44); arrayProcess(x); ... public static void arrayProcess(int[] a) { for (int k = 0; k < 3; k++) { a[k] = a[k] + 5; } }
38
what will be the value of x[8] after the following code has been executed? final int SUB = 12; int[] x = new int [SUB]; int y = 20; for (int i = 0; i < SUB; i++) { x[i] = y; y+= 5; }
60
when an array is passed to a method
-a reference to the array is passed -the method has direct access to the original array -it is passed just as an object
subscript numbering always starts at what method
0
if final int SIZE = 15 and int [] x = new int [SIZE]. what would be the range of subscript values that could be used with x[]?
0 through 14
what will be the the value of x[8] after the following code has been executed? final int SUB = 12; int[] x = new int[SUB]; int y = 100; for (int i = 0; i < SUB; i++) { x[i] = y; y += 10; }
180
given that String[] str has been initialized, to get a copy of str[0] with all characters converted to upper case, use the following statement:
str[0].toUpperCase();
when an individual element of an array is passed to a method:
the method does not have direct access to the original array
what would be the results of the following code? final int SIZE = 25; int[] array1 = new int [SIZE]; //Code that will put values in array1 int value = 0; for (int a = 0; a <= array1.length; a++) { value += array1[a]; } PAY ATTENTION TO THE FOR LOOP
this would cause the program to crash
a sorting algorithm is a technique for scanning through an array and rearranging its contents in some specific order
true
an ArrayList object automatically expands in size to accommodate the items stored in it
true
declaring an array reference variable does not create an array
true
objects in an array are accessed with subscripts, just like any other data type in an array
true
once an array is created, its size cannot be changed
true