Language Fundamentals - General Questions

Answer: A

Option A is correct. A public access modifier is acceptable. The method prototypes in an interface are all abstract by virtue of their declaration, and should not be declared abstract.

Option B is wrong. The final modifier means that this method cannot be constructed in a subclass. A final method cannot be abstract.

Option C is wrong. static is concerned with the class and not an instance.

Option D is wrong. protected is not permitted when declaring a method of an interface. See information below.

Member declarations in an interface disallow the use of some declaration modifiers; you cannot use transientvolatile, or synchronized in a member declaration in an interface. Also, you may not use the private and protected specifiers when declaring members of an interface.

Enter details here


Which three are valid declarations of a char?

1.char c1 = 064770;

2.char c2 = 'face';

3.char c3 = 0xbeef;

4.char c4 = \u0022;

5.char c5 = '\iface';

6.char c6 = '\uface';

Answer: B

(1), (3), and (6) are correct. char c1 = 064770; is an octal representation of the integer value 27128, which is legal because it fits into an unsigned 16-bit integer. char c3 = 0xbeef; is a hexadecimal representation of the integer value 48879, which fits into an unsigned 16-bit integer. char c6 = '\uface'; is a Unicode representation of a character.

char c2 = 'face'; is wrong because you can't put more than one character in a char literal. The only other acceptable char literal that can go between single quotes is a Unicode value, and Unicode literals must always start with a '\u'.

char c4 = \u0022; is wrong because the single quotes are missing.

char c5 = '\iface'; is wrong because it appears to be a Unicode representation (notice the backslash), but starts with '\i' rather than '\u'.

Enter details here

Answer: D

The only legal array declaration and assignment statement is Option D

Option A is wrong because it initializes an int array with String literals.

Option B is wrong because it use something other than curly braces for the initialization.

Option C is wrong because it provides initial values for only one dimension, although the declared array is a two-dimensional array.

Enter details here


What is the numerical range of a char?

Answer: D

char is really a 16-bit integer behind the scenes, so it supports 216 (from 0 to 65535) values.

Enter details here


public interface Foo 
    int k = 4; /* Line 3 */

Which three piece of codes are equivalent to line 3? int k = 4;

2.public int k = 4;

3.static int k = 4;

4.abstract int k = 4;

5.volatile int k = 4;

6.protected int k = 4;


Answer: A

(1), (2) and (3) are correct. Interfaces can have constants, which are always implicitly publicstatic, and final. Interface constant declarations of publicstatic, and final are optional in any combination.

Enter details here


Which four options describe the correct default values for array elements of the types indicated? -> 0

2.String -> "null"

3.Dog -> null

4.char -> '\u0000'

5.float -> 0.0f

6.boolean -> true

Answer: B

(1), (3), (4), (5) are the correct statements.

(2) is wrong because the default value for a String (and any other object reference) is null, with no quotes.

(6) is wrong because the default value for boolean elements is false.

Enter details here


Which three are legal array declarations? [] myScores [];

2.char [] myChars; [6] myScores;

4.Dog myDogs [];

5.Dog myDogs [7];

Answer: A

(1), (2), and (4) are legal array declarations. With an array declaration, you can place the brackets to the right or left of the identifier. Option A looks strange, but it's perfectly legal to split the brackets in a multidimensional array, and place them on both sides of the identifier. Although coding this way would only annoy your fellow programmers, for the exam, you need to know it's legal.

(3) and (5) are wrong because you can't declare an array with a size. The size is only needed when the array is actually instantiated (and the JVM needs to know how much space to allocate for the array, based on the type of array and the size).

Enter details here


Which three are valid declarations of a float?

1.float f1 = -343;

2.float f2 = 3.14;

3.float f3 = 0x12345;

4.float f4 = 42e7;

5.float f5 = 2001.0D;

6.float f6 = 2.81F;

Answer: C

(1) and (3) are integer literals (32 bits), and integers can be legally assigned to floats (also 32 bits). (6) is correct because (F) is appended to the literal, declaring it as a float rather than a double (the default for floating point literals).

(2), (4),and (5) are all doubles.

Enter details here


Which is a valid keyword in java?

Answer: A

interface is a valid keyword.

Option B is wrong because although "String" is a class type in Java, "string" is not a keyword.

Option C is wrong because "Float" is a class type. The keyword for the Java primitive is float.

Option D is wrong because "unsigned" is a keyword in C/C++ but not in Java.

Enter details here


Which one of the following will declare an array and initialize it with five numbers?

Answer: B

Option B is the legal way to declare and initialize an array with five elements.

Option A is wrong because it shows an example of instantiating a class named Array, passing the integer value 5 to the object's constructor. If you don't see the brackets, you can be certain there is no actual array object! In other words, an Array object (instance of class Array) is not the same as an array object.

Option C is wrong because it shows a legal array declaration, but with no initialization.

Option D is wrong (and will not compile) because it declares an array with a size. Arrays must never be given a size when declared.

Enter details here

Tags: Language Fundamentals - General Questions Questions and Answers || Language Fundamentals - General Questions MCQ Questions and Answers || Language Fundamentals - General Questions GK Questions and Answers || Language Fundamentals - General Questions GK MCQ Questions || Language Fundamentals - General Questions Multiple Choice Questions and Answers || Language Fundamentals - General Questions GK || GK on Language Fundamentals - General Questions || Java Programming Questions and Answers || Java Programming MCQ Questions and Answers || Java Programming GK Questions and Answers || GK on Java Programming