Final answer:
A 2D array of Strings in Java named 'strs' with 3 columns and 4 rows is declared using the code 'String[][] strs = new String[4][3];'. Indices start at 0 and an element can be accessed or modified using its row and column indices, such as 'strs[0][0]'.
Step-by-step explanation:
To declare a 2D array in Java with 3 columns and 4 rows to store String values, you would write the following code:
String[][] strs = new String[4][3];
This creates a 2D array (also known as a matrix) named strs, where '4' represents the number of rows and '3' represents the number of columns. Each element in the array can hold a String value. Remember that in Java, arrays are zero-indexed, meaning that row and column indices start at 0.
To access or modify the elements of this array, you would specify the row index first, followed by the column index, for example, strs[0][0] would refer to the first element in the first row.