Data Types and Variables

Quiz Guidelines


True or False


The following is a valid member variable declaration:

private static final transient int i = 20;

Select 1 option

A. True 
B. False 

Multiple Choice Question


Consider the following class :

public class Parser{   
public static void main( String[] args){       
 int i = 0;           
i =  Integer.parseInt( args[0] );       }       
catch(NumberFormatException e){        
  System.out.println("Problem in " + i );       
}   } } 

What will happen if it is run with the following command line: java Parser one

Select 1 option 

A. It will print Problem in 0 
B. It will throw an exception and end without printing anything. 
C. It will not even compile. 
D. It will not print anything if the argument is '1' instead of 'one'. 
E. None of the above.

Multiple Choice Question


What would be the result of attempting to compile and run the following program?

class TestClass{   
static TestClass ref;   
String[] arguments;   
public static void main(String args[]){      
ref = new TestClass();      
ref.func(args);   }   
public void func(String[] args){      
ref.arguments = args;   } }

Select 1 option

A. The program will fail to compile, since the static method main is trying to call the non-static method func. 
B. The program will fail to compile, since the non-static method func cannot access the static member variable ref. 
C. The program will fail to compile, since the argument args passed to the static method main cannot be passed on to the non-static method func. 
D. The program will fail to compile, since method func is trying to assign to the nonstatic member variable 'arguments' through the static member variable ref. 
E. The program will compile and run successfully.

Multiple Choice Question


Which of these statements are true?

Select 2 options

A. A static method can call other non-static methods in the same class by using the 'this' keyword.
B. A class may contain both static and non-static variables and both static and nonstatic methods.
C. Each object of a class has its own copy of each non-static member variable.
D. Instance methods may access local variables of static methods.
E. All methods in a class are implicitly passed a 'this' parameter when called.

Multiple Choice Question


Which of these assignments are valid?

Select 3 options

A. short s = 12 ;
B. long g = 012 ;
C. int i = (int) false;
D. float f = -123;
E. float d = 0 * 1.5;