0% found this document useful (0 votes)
201 views

50 Java MCQ With Answers

Uploaded by

Grace William
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
201 views

50 Java MCQ With Answers

Uploaded by

Grace William
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

Java MCQ With Answers

Java is a high-level, general-purpose, object-oriented programming language. It is easy and used to develop any kind of program. Apart
from this, it can also be used in Android development.

Editions of Java

Java mainly has three editions -


Java Standard Edition(SE): develop applications that run on the desktop.
Java Enterprise Edition(EE): develop server-side applications.
Java Micro Edition(ME): develop applications for mobile devices.

Java Development Kit

Set of programs that enable us to develop our programs.


Contains JRE(Java Runtime Environment) that is used to run our programs.

Java Architecture

Java Architecture consists of mainly three components:

JVM: One of the main features of Java is Write Once Run Anywhere, i.e. it is platform-independent. It can run on any OS irrespective of the
environment because of Java Virtual Machine.

JRE: Java Runtime Environment provides an environment for the Java programs to be executed.

JDK: It is the software development environment that is mainly used in the development of Java applications and applets.

Java MCQ

1. Number of primitive data types in Java are?

✓ 8

Show Explanation

Get Placed at Top Product Companies with Scaler


Correct Answer
There are 8 types of primitive data types- int, char, boolean, byte, long, float, short, double.

2. What is the size of float and double in java?

✓ 32 and 64

32 and 32

64 and 64

64 and 32

Show Explanation

Correct Answer
The size of float and double in java is 32 and 64.

3. Automatic type conversion is possible in which of the possible cases?

Byte to int

✓ Int to long

Long to int

Short to int

Show Explanation

Correct Answer
Automatic type conversion is possible in Int to long.

4. Find the output of the following code.


int Integer = 24;
char String = ‘I’;
System.out.print(Integer);
System.out.print(String);

Compile error

Throws exception

✓ 24 I

Show Explanation

Correct Answer
Get Placed at Top Product Companies with Scaler
24 I will be printed.
5. Find the output of the following program.
public class Solution{
public static void main(String[] args){
short x = 10;
x = x * 5;
System.out.print(x);
}
}

50

10

✓ Compile error

Exception

Show Explanation

Correct Answer
This will give compile error - “Lossy conversion from int to short”

6. Find the output of the following program.


public class Solution{
public static void main(String[] args){
byte x = 127;
x++;
x++;
System.out.print(x);
}
}

✓ -127

127

129

Show Explanation

Correct Answer
Range of byte data in java is -128 to 127. But the byte data type in java is cyclic in nature.

7. Select the valid statement.

char[] ch = new char(5)

✓ char[] ch = new char[5]


Get Placed at Top Product Companies with Scaler
char[] ch = new char()

char[] ch = new char[]

Show Explanation

Correct Answer
char[] ch = new char[5] is the correct syntax for declaring a character array.

8. Find the output of the following program.


public class Solution{
public static void main(String[] args){
int[] x = {120, 200, 016};
for(int i = 0; i < x.length; i++){
System.out.print(x[i] + “ “);
}
}
}

120 200 016

✓ 120 200 14

120 200 16

None

Show Explanation

Correct Answer
016 is an octal number, its equivalent decimal number is 14. Hence answer is B.

9. When an array is passed to a method, what does the method receive?

✓ The reference of the array

A copy of the array

Length of the array

Copy of first element

Show Explanation

Correct Answer
When an array is passed to a method, a reference of the array is received by the method.

10. Select the valid statement to declare and initialize an array.

int[] A = {} Get Placed at Top Product Companies with Scaler


✓ int[] A = {1, 2, 3}

int[] A = (1, 2, 3)

int[][] A = {1,2,3}

Show Explanation

Correct Answer
int[] A = {1, 2, 3} is the valid way of declaring arrays.

11. Find the value of A[1] after execution of the following program.
int[] A = {0,2,4,1,3};
for(int i = 0; i < a.length; i++){
a[i] = a[(a[i] + 3) % a.length];
}

✓ 1

Show Explanation

Correct Answer
a.length = 5
A[0] = a[(0 + 3) % 5] = a[3] = 1
So, a[0] = a[3] = 1
A[1] = a[(2 + 3) % 5] = a[0] = 1
Therefore, a[1] = 1;

12. Arrays in java are-

Object references

✓ objects

Primitive data type

None

Show Explanation

Correct Answer
Arrays are objects in java. It is a container that holds a fixed number of items of a single type.

Get Placed at Top Product Companies with Scaler


13. When is the object created with new keyword?
✓ At run time

At compile time

Depends on the code

None

Show Explanation

Correct Answer
The object created with new keyword during run-time.

14. Identify the corrected definition of a package.

A package is a collection of editing tools

A package is a collection of classes

✓ A package is a collection of classes and interfaces

A package is a collection of interfaces

Show Explanation

Correct Answer
A package is a collection of classes and interfaces.

15. Identify the correct restriction on static methods.

1. They must access only static data


2. They can only call other static methods.
3. They cannot refer to this or super.

I and II

II and III

Only III

✓ I, II and III

Show Explanation

Correct Answer
Static methods must only access static data and can call other static methods. Moreover they cannot refer this or super.

16. Identify the keyword among the following that makes a variable belong to a class,rather than
Get Placed at Topbeing defined
Product for each
Companies instance
with Scaler of the
class.
final

✓ static

volatile

abstract

Show Explanation

Correct Answer
Static keyword makes a variable belong to a class,rather than being defined for each instance of the class.

17. Identify what can directly access and change the value of the variable res.
Package com.mypackage;
Public class Solution{
Private int res = 100;
}

Any class

✓ Only Solution class

Any class that extends Solution

None

Show Explanation

Correct Answer
Only solution class can directly access and change the value of the variable res.

18. In which of the following is toString() method defined?

✓ java.lang.Object

java.lang.String

java.lang.util

None

Show Explanation

Correct Answer
toString() is defined in java.lang.Object.

19. compareTo() returns


Get Placed at Top Product Companies with Scaler
True
False

✓ An int value

None

Show Explanation

Correct Answer
compareTo() returns an int value

20. Identify the output of the following program.


String str = “abcde”;
System.out.println(str.substring(1, 3));

abc

✓ bc

bcd

cd

Show Explanation

Correct Answer
str.substring(start, end) returns the string from s[start] till s[end - 1]

21. Identify the output of the following program.


String str = “Hellow”;
System.out.println(str.indexOf(‘t));

true

✓ -1

Show Explanation

Correct Answer
Since, t isn’t present in the string str, it returns -1.

22. Identify the output of the following program.


Public class Test{
Public static void main(String argos[]){
String str1 = “one”;
Get Placed at Top Product Companies with Scaler
String str2 = “two”;
System.out.println(str1.concat(str2));
}
}

one

two

✓ onetwo

twoone

Show Explanation

Correct Answer
concat attached both the string. Hence answer is C.

23. What does the following string do to given string str1.


String str1 = “Interviewbit”.replace(‘e’,’s’);

Replaces single occurrence of ‘e’ to ‘s’.

✓ Replaces all occurrences of ‘e’ to ‘s’.

Replaces single occurrence of ‘s’ to ‘e’.

None.

Show Explanation

Correct Answer
replace() replaces all the occurrences of the oldcharacter by the newcharacter.

24. To which of the following does the class string belong to.

✓ java.lang

java.awt

java.applet

java.string

Show Explanation

Correct Answer
string class belongs to java.lang.

25. How many objects will be created in the following?


Get Placed at Top Product Companies with Scaler
String a = new String(“Interviewbit”);
String b = new String(“Interviewbit”);
Strinc c = “Interviewbit”;
String d = “Interviewbit”;

✓ 3

None

Show Explanation

Correct Answer
Using the new keyword creates an object everytime. Hence, 2 objects are created for first two statement. Next, a string is declared
which creates another object. For the fourth statement, since, a string ”Interviewbit” already exists, it doesn’t create an additional
object again. Hence, answer is 3.

26. Total constructor string class have?

✓ 13

20

Show Explanation

Correct Answer
String class has 13 constructors.

27. Find the output of the following code.


int ++a = 100;
System.out.println(++a);

101

✓ Compile error as ++a is not valid identifier

100

None

Show Explanation

Get Placed at Top Product Companies with Scaler


Correct Answer
It shows compile error as ++a is not valid identifier.

28. Find the output of the following code.


if(1 + 1 + 1 + 1 + 1 == 5){
System.out.print(“TRUE”);
}
else{
System.out.print(“FALSE”);
}

✓ TRUE

FALSE

Compile error

None

Show Explanation

Correct Answer
Since, LHS matches RHS, hence the output is TRUE.

29. Find the output of the following code.


Public class Solution{
Public static void main(String… argos){
Int x = 5;
x * = (3 + 7);
System.out.println(x);

✓ 50

22

10

None

Show Explanation

Correct Answer
Explanation - x* = 3 + 7 is equivalent to x * (3 + 7) = x * 10. Therefore, x = 50.

30. Identify the return type of a method that does not return any value.

int

✓ void

double
Get Placed at Top Product Companies with Scaler
None

Show Explanation

Correct Answer
void does not return any value.

31. Output of Math.floor(3.6)?

✓ 3.0

4.0

Show Explanation

Correct Answer
floor returns largest integer that is less than or equal to the given number.

32. Where does the system stores parameters and local variables whenever a method is invoked?

Heap

✓ Stack

Array

Tree

Show Explanation

Correct Answer
The system stores parameters and local variables in a stack.

33. Identify the modifier which cannot be used for constructor.

public

protected

private

✓ static

Show Explanation

Get Placed at Top Product Companies with Scaler


Correct Answer
Static cannot be used for constructor.

34. What is the variables declared in a class for the use of all methods of the class called?

Object

✓ Instance variables

Reference variable

None

Show Explanation

Correct Answer
It is know as instance variable.

35. What is the implicit return type of constructor?

No return type

✓ A class object in which it is defined

void

None

Show Explanation

Correct Answer
Implicit return type of constructor is the class object in which it is defined.

36. When is the finalize() method called?

✓ Before garbage collection

Before an object goes out of scope

Before a variable goes out of scope

None

Show Explanation

Correct Answer
finalize() method is called before garbage collection.

37. Identify the prototype of the default constructor.


Get Placed at Top Product Companies with Scaler
Public class Solution {}
Solution(void)

Solution()

public Solution(void)

✓ public Solution()

Show Explanation

Correct Answer
public Solution() is the prototype of the default constructor.

38. Identify the correct way of declaring constructor.


Public class Solution {}

Solution(){}

public Solution(){}

Solution(void){}

✓ Both (A) and (B)

Show Explanation

Correct Answer
Both A and B are correct way of declaring constructor.

39. Find the output of the following code.


Public class Solution{
Public static void main(String args[]){
Int i;
for(i = 1; i < 6; i++){
if(i > 3) continue;
}
System.out.println(i);
}
}

✓ 6

Show Explanation
Get Placed at Top Product Companies with Scaler
Correct Answer
Since, the loop runs till 6, the value of i is 6.

40. How many times will “Interviewbit” be printed.


Int count = 0;
do{
System.out.println(“Interviewbit”);
count++;
} while(count < 10);

✓ 10

11

Show Explanation

Correct Answer
Interviewbit will be printed 10 times, starting from count = 0.

41. Identify the infinite loop.

for(; ;)

for(int i = 0; i < 1; i--)

for(int i = 0; ;i++)

✓ All of the above

Show Explanation

Correct Answer
All of the above are infinite loop.

42. What is Runnable?

Abstract class

✓ Interface

Class

Method

Show Explanation

Get Placed at Top Product Companies with Scaler


Correct Answer
Runnable is an interface.

43. Exception created by try block is caught in which block

✓ catch

throw

final

none

Show Explanation

Correct Answer
Answer- A) Exception created by try block is caught in catch block.

44. Which of the following exception is thrown when divided by zero statement is executed?

NullPointerException

NumberFormatException

✓ ArithmeticException

None

Show Explanation

Correct Answer
ArithmeticException is thrown when divided by zero statement is executed.

45. Where is System class defined?

✓ java.lang.package

java.util.package

java.io.package

None

Show Explanation

Correct Answer
System class is defined in java.lang.package.

46. Identify the interface which is used to declare core methods in java?
Get Placed at Top Product Companies with Scaler
Comparator

EventListener

Set

✓ Collection

Show Explanation

Correct Answer
Collection is used to declare core methods in java.

47. Which of the following statements are true about finalize() method?

✓ It can be called Zero or one times

It can be called Zero or more times

It can be called Exactly once

It can be calledOne or more times

Show Explanation

Correct Answer
The finalize() method can be called Zero or one times.

48. What does the operator >>>> do?

Right shift operator

Left shift operator

Zero fill left shift

✓ Zero fill right shift

Show Explanation

Correct Answer
>>>> is Zero fill right shift.

49. Identify the incorrect Java feature.

Object oriented

✓ Use of pointers

Dynamic Get Placed at Top Product Companies with Scaler


Architectural neural

Show Explanation

Correct Answer
Java does have the concept of pointers.

50. Which of the following is used to find and fix bugs in the program?

JDK

JRE

JVM

✓ JDB

Show Explanation

Correct Answer
JDB is used to find and fix bugs in the program.

Blog About Us

FAQ Contact Us

Terms Privacy Policy

 Email  Like Us  Follow Us

Online Interviewbit Compilers

Online C Compiler Online C++ Compiler

Online Java Compiler Online Javascript Compiler

Online Python Compiler

Interview Preparation

Top Interview Questions

Language, Tools & Technologies Java Interview Questions

Sql Interview Questions Python Interview Questions

Javascript Interview Questions Angular Interview Questions


Get Placed at Top Product Companies with Scaler
Networking Interview Questions Selenium Interview Questions

You might also like