java language fundamentals

30
Language Fundamentals Duration 1 Hr.

Upload: kapish-joshi

Post on 10-May-2015

1.197 views

Category:

Education


0 download

DESCRIPTION

Java, Java language fundamentals, Frequently asked questions in technical aptitude. SCJP Dumbs.

TRANSCRIPT

Page 1: Java language fundamentals

Language Fundamentals

Duration 1 Hr.

Page 2: Java language fundamentals

Question 1An object is

Select 1 correct option.a what classes are instantiated from.

b an instance of a class.

c a blueprint for creating concrete realization of abstractions.

d a reference to an attribute.

e a variable.

Ans: b

Page 3: Java language fundamentals

Question 2What will the following code snippet print?

int index = 1; String[] strArr = new String[5]; String myStr = strArr[index]; System.out.println(myStr);

Select 1 correct option.A It will print nothing. B It will print 'null' C It will throw ArrayIndexOutOfBounds at runtime. D It will print NullPointerException at runtime. E None of the above.

Ans: b

Page 4: Java language fundamentals

Question 3In which of these variable declarations, will the variable remain uninitialized unless explicitly initialized?

Select 1 correct option.a Declaration of an instance variable of type int. b Declaration of a static class variable of type float. c Declaration of a local variable of type float. d Declaration of a static class variable of class Object e Declaration of an instance variable of class Object.

Ans: c

Page 5: Java language fundamentals

Question 4What is the range of a 'char' data type?

Select 1 correct option.a 0 - 65, 535 b 0 - 65, 536 c -32,768 - 32,767 d 0 - 32,767 e None of the above

Ans: a

Page 6: Java language fundamentals

Question 5What will the following program print?

public class TestClass{ public static void main(String[] args) { unsigned byte b = 0; b--; System.out.println(b); }}

Select 1 correct option.A 0 B -1 C 255 D -128 E It will not compile. Ans: e unsigned

Page 7: Java language fundamentals

Question 6Carefully examine the following code.

public class StaticTest{ static { System.out.println("In static"); } { System.out.println("In non - static"); } public static void main(String args[ ]) { StaticTest st1; //1 System.out.println(" 1 "); st1 = new StaticTest(); //2 System.out.println(" 2 "); StaticTest st2 = new StaticTest(); //3 }}What will be the output? Select 1 correct option.a In static, 1, In non - static, 2, In non - static : in that order. b Compilation error. c 1, In static, In non - static, 2, In non - static : in that order. d In static, 1, In non - static, 2, In non - static : in unknown order. e None of the above. Ans: a

Page 8: Java language fundamentals

Question 7What will happen when you compile and run the following program using the command line: java TestClass 1 2

public class TestClass{

public static void main(String[] args){

int i = Integer.parseInt(args[1]);System.out.println(args[i]);

}}

Select 1 correct option.a It'll print 1 b It'll print 2 c It'll print some junk value. d It'll throw ArrayIndexOutOfBoundsException e It'll throw NumberFormatException

Ans: d

Page 9: Java language fundamentals

Question 8Which of the following are valid at line 1?

public class X{

line 1: //put statement here.}

Select 2 correct optionsa String s; b String s = 'asdf'; c String s = 'a'; d String s = this.toString(); e String s = asdf;

Ans: a&d

Page 10: Java language fundamentals

Question 9A method is ..

Select 1 correct option.a an implementation of an abstraction. b an attribute defining the property of a particular abstraction. c a category of objects. d an operation defining the behavior for a particular abstraction. e a blueprint for making operations.

Ans: d

Page 11: Java language fundamentals

Question 10An instance member ...

Select 2 correct optionsa can be a variable, constant or a method. b is a variable or a constant. c Belongs to the class. d Belongs to an instance of the class. e is same as a local variable.

Ans: a&d

Page 12: Java language fundamentals

Question 11Given the following class, which of these given blocks can be inserted at line 1 without errors?

public class InitClass{ private static int loop = 15 ; static final int INTERVAL = 10 ; boolean flag ; //line 1}

Select 4 correct optionsa static {System.out.println("Static"); } b static { loop = 1; } c static { loop += INTERVAL; } d static { INTERVAL = 10; } e { flag = true; loop = 0; }

Ans: a,b,c,e

Page 13: Java language fundamentals

Question 12Which of the following are correct ways to initialize the static variables MAX and CLASS_GUID ?

class Widget{ static int MAX; //1 static final String CLASS_GUID; // 2 Widget() { //3 } Widget(int k) { //4 }} Select 2 correct optionsa Modify lines //1 and //2 as : static int MAX = 111; static final String CLASS_GUID = "XYZ123"; b Add the following line just after //2 : static { MAX = 111; CLASS_GUID = "XYZ123"; } c Add the following line just before //1 : { MAX = 111; CLASS_GUID = "XYZ123"; } d Add the following line at //3 as well as //4 : MAX = 111; CLASS_GUID = "XYZ123"; e Only option 3 is valid.

Ans: a,b

Page 14: Java language fundamentals

Question 13What will be the result of attempting to compile and run the following class?

public class TestClass{ public static void main(String args[ ] ) { int i = 1; int[] iArr = {1}; incr(i) ; incr(iArr) ; System.out.println( "i = " + i + " iArr[0] = " + iArr [ 0 ] ) ; } public static void incr(int n ) { n++ ; } public static void incr(int[ ] n ) { n [ 0 ]++ ; }}

Select 1 correct option.a The code will print i = 1 iArr[0] = 1; b The code will print i = 1 iArr[0] = 2; c The code will print i = 2 iArr[0] = 1; d The code will print i = 2 iArr[0] = 2; e The code will not compile. Ans: b

Page 15: Java language fundamentals

Question 14Consider the following code snippet ...

boolean[] b1 = new boolean[2];boolean[] b2 = {true , false};System.out.println( "" + (b1[0] == b2[0]) + ", "+ (b1[1] == b2[1]) );

What will it print ?

Select 1 correct option.a It will not compile. b It will throw ArrayIndexOutOfBoundsError at Runtime. c It will print false, true. d It will print true, false. e It will print false, false.

Ans: c

Page 16: Java language fundamentals

Question 15What will the following program print?

public class TestClass{ static String str; public static void main(String[] args) { System.out.println(str); }}

Select 1 correct option.a It will not compile. b It will compile but throw an exception at runtime. c It will print 'null' d It will print nothing. e None of the above.

Ans: c

Page 17: Java language fundamentals

Question 16

public class TestClass{ public static void main(String[] args) { String tom = args[0]; String dick = args[1]; String harry = args[2]; }}What will the value of 'harry' if the program is run from the command line: java TestClass 111 222 333 Select 1 correct option.a 111 b 222 c 333 d It will throw an ArrayIndexOutOfBoundsException e None of the above.

Ans: c

Page 18: Java language fundamentals

Question 17Which of these are keywords in Java?

Select 3 correct optionsa default b NULL c String d throws e long

Ans: a,d,e

Page 19: Java language fundamentals

Question 18Which of the following are valid identifiers?

Select 2 correct optionsa class b $value$ c angstrom d 2much e zer@

Ans: b,c

Page 20: Java language fundamentals

Question 19

public class TestClass{ public static void main(String[] args) { String str = "111"; boolean[] bA = new boolean[1]; if( bA[0] ) str = "222"; System.out.println(str); }}What will the above program print?

Select 1 correct option.a 111 b 222 c It will not compile as bA[0] is uninitialized. d It will throw an exception at runtime. e None of the above.

Ans: a

Page 21: Java language fundamentals

Question 20What will be the output of the following lines ?

System.out.println("" +5 + 6); //1 System.out.println(5 + "" +6); // 2 System.out.println(5 + 6 +""); // 3 System.out.println(5 + 6); // 4 Select 1 correct option.a 56, 56, 11, 11 b 11, 56, 11, 11 c 56, 56, 56, 11 d 56, 56, 56, 56 e 56, 56, 11, 56

Ans: a

Page 22: Java language fundamentals

Question 21Which of the following is not a primitive data value in Java?

Select 2 correct optionsa "x" b 'x' c 10.2F d Object e false

Ans: a,d

Page 23: Java language fundamentals

Question 22What does the zeroth element of the string array passed to the standard main method contain?

Select 1 correct option.a The name of the class. b The string "java". c The number of arguments. d The first argument of the argument list, if present. e None of the above.

Ans: d

Page 24: Java language fundamentals

Question 23What will the following program print?

public class TestClass{

static boolean b;static int[] ia = new int[1];static char ch;static boolean[] ba = new boolean[1];public static void main(String args[]) throws Exception{

boolean x = false;if( b ){

x = ( ch == ia[ch]);}else x = ( ba[ch] = b );System.out.println(x+" "+ba[ch]);

}}

Select 1 correct option.a true true b true false c false true d false false e It'll not compile.

Ans: d

Page 25: Java language fundamentals

Question 24What will be the result of attempting to compile and run the following code?

public class InitClass{ public static void main(String args[ ] ) { InitClass obj = new InitClass(5); } int m; static int i1 = 5; static int i2 ; int j = 100; int x; public InitClass(int m) { System.out.println(i1 + " " + i2 + " " + x + " " + j + " " + m); } { j = 30; i2 = 40; } // Instance Initializer static { i1++; } // Static Initializer}

Select 1 correct option.a The code will fail to compile, since the instance initializer tries to assign a value to a static member.b The code will fail to compile, since the member variable x will be uninitialized when it is used. c The code will compile without error and will print 6, 40, 0, 30, 5 when run. d The code will compile without error and will print 5, 0, 0, 100, 5 when run. e The code will compile without error and will print 5, 40, 0, 30, 0 when run.

Ans: c

Page 26: Java language fundamentals

Question 25Which code fragments will print the last argument given on the command line to the standard output, and exit without any output and exceptions if no arguments are given?

1. public static void main(String args[ ]) { if (args.length != 0) System.out.println(args[args.length-1]); }2.public static void main(String args[ ]){ try { System.out.println(args[args.length-1]); } catch (ArrayIndexOutOfBoundsException e) { }}3. public static void main(String args[ ]) { int i = args.length; if (i != 0) System.out.println(args[i-1]);}4.public static void main(String args[ ]){ int i = args.length-1; if (i > 0) System.out.println(args[i]);}5. public static void main(String args[ ]) { try { System.out.println(args[args.length-1]); } catch (NullPointerException e) {} } Select 3 correct optionsa Code No. 1 b Code No. 2 c Code No. 3 d Code No. 4 e Code No. 5

Ans: a,b,c

Page 27: Java language fundamentals

Question 26Consider the following class:

public class ArgsPrinter{

public static void main(String args){

for(int i=0; i<3; i++){

System.out.println(args);}

}}What will be printed when the above class is run using the following command line: java ArgsPrinter 1 2 3 4

Select 1 correct option.a 1 2 3 b ArgsPrinter 1 2 c java ArgsPrinter 1 2 d 1 1 1 e None of these.

Ans: e

Page 28: Java language fundamentals

Question 27Consider the following class definition:

public class TestClass{ public static void main(){ new TestClass().sayHello(); } //1 public static void sayHello(){ System.out.println("Static Hello World"); } //2 public void sayHello() { System.out.println("Hello World "); } //3}

What will be the result of compiling and running the class?

Select 1 correct option.a It will print 'Hello World'. b It will print 'Static Hello World'. c Compilation error at line 2. d Compilation error at line 3. e Runtime Error.

Ans: b

Page 29: Java language fundamentals

Question 28What will the following program print?

public class TestClass{ static int someInt = 10; public static void changeIt(int a) { a = 20; } public static void main(String[] args) { changeIt(someInt); System.out.println(someInt); }} Select 1 correct option.a 10 b 20 c It will not compile. d It will throw an exception at runtime. e None of the above.

Ans: a

Page 30: Java language fundamentals

Question 29What is the numerical range of short data type?

Select 1 correct option.a It depends on the platform the JVM is running. b 0 to 65535 c -32768 to 32767 d 0 to 32767 e -16384 to 16383

Ans: c