Asked By
mad4uash1
0 points
N/A
Posted on - 10/09/2011
What will happen when you compile and run the following code? public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } } 1) Error Variable i may not have been initialized 2) null 3) 1 4) 0
Answered By
ganyliss
5 points
N/A
#90363
Please find out the output.
This is the same like your question. If you given the following code what will element?
public class MyVal{
public static void main(String argv[]){
       MyVal m = new MyVal();
       m.amethod();
Â
Â
public void amethod(){
boolean b[] = new boolean[5];
       }
1) 0
2) null
3) ""
4) none of these options
So the answer will be option 4) none of these options
Sneaky one here. Array element numbering starts at 0, therefore there is no element 5 for this array. If you were to attempt to perform
System.out.println(b[5])
You would get an exception.
If you attempt to access an unassigned variable an error will be generated. For example
class MyClass{
       public static void main(String argv[]){
               int p;
               int j = 10;
               j=p;
       This code will result in an error along the lines
"error variable p might not have been assigned"
class MyClass{
static int p;
       public static void main(String argv[]){
               int j = 10;
               j=p;System.out.println(j);
               }
The default value for an integer is 0, so this will print out a value of 0. The default values for numeric types is zero, a boolean is false and an object reference is the only type that defaults to a null.