When a thread tries to access a synchronized block of code in an object, it must first obtain the ________ on the object.

  • Lock
  • Monitor
  • Semaphore
  • Semaphore
When a thread tries to access a synchronized block in Java, it must first obtain the "Lock" on the object. This ensures that only one thread can execute the synchronized code block at a time, preventing race conditions.

The ________ method of URL class provides the port number of the URL.

  • fetchPortNumber()
  • getPort()
  • obtainPort()
  • retrievePort()
The correct answer is getPort(). In Java, the URL class provides the getPort() method, which allows you to obtain the port number of a URL. This is useful when working with network-related tasks where you need to know the port associated with a particular URL.

Which class is commonly used for reading characters from a file in Java?

  • FileInputReader
  • FileOutputReader
  • FileReader
  • FileWriter
In Java, the commonly used class for reading characters from a file is FileReader. It is part of the java.io package and is specifically designed for character input. Other options like FileWriter, FileInputReader, and FileOutputReader are not standard classes in Java for file reading.

To obtain a string representation of a primitive data type, you can use the static valueOf method of the ________ class.

  • Double
  • Float
  • Integer
  • String
In Java, you can use the static valueOf method of the Integer class to obtain a string representation of a primitive data type. For example, Integer.valueOf(42) will return the string "42". The other options do not provide this specific functionality.

How does the Merge Sort algorithm behave in terms of space complexity?

  • It has a space complexity of O(1) as it sorts the array in place without using additional memory.
  • It has a space complexity of O(log n) because it divides the array into smaller subarrays, reducing memory usage.
  • It has a space complexity of O(n) because it creates a temporary array to hold the merged subarrays.
  • It has a space complexity of O(n^2) due to the need for additional memory for merging subarrays.
Merge Sort has a space complexity of O(n) because it creates a temporary array to hold the merged subarrays during the sorting process. Unlike some other sorting algorithms like Quick Sort, Merge Sort does not use a constant amount of extra memory (O(1)) or divide the memory usage logarithmically (O(log n)).

What does the Serializable interface contain?

  • A set of methods for creating new objects
  • A set of methods for mathematical calculations
  • A set of methods for serializing objects
  • A set of methods for sorting objects
The Serializable interface in Java does not contain any methods. Instead, it serves as a marker interface, indicating that the class implementing it can be serialized. Serialization allows objects to be converted into a byte stream for storage or transmission. It's used for objects that need to be saved to a file or sent over a network.

What will be the output of the following code: int x = 10; x *= 3;?

  • x is assigned the value 0
  • x is assigned the value 10
  • x is assigned the value 13
  • x is assigned the value 30
In this code, x is first assigned the value 10, and then the compound assignment operator *= multiplies it by 3. So, x will be assigned the value 30. The other options are incorrect as they don't represent the correct result of the code.

Which of the following statements about the String data type in Java is incorrect?

  • Strings can be compared using the == operator to check if they have the same content.
  • Strings can be created using string literals, such as "Hello, World!".
  • Strings in Java are a sequence of characters and are represented by the String class.
  • Strings in Java are mutable, meaning their content can be changed after creation.
The incorrect statement is that strings in Java can be reliably compared using the == operator. In Java, the == operator compares references for objects, not their content. To compare the content of two strings, you should use the equals() method. The other options accurately describe aspects of the String data type.

________ is a special type of statement, which is used to invoke a constructor of the same class.

  • Create
  • Instantiate
  • Super
  • This
The "this" keyword in Java is used to refer to the current instance of a class. When used as a statement, "this" is used to invoke the constructor of the same class. This makes option 4 ("This") the correct choice.

A custom exception can be thrown using the ________ keyword followed by an object of the custom exception.

  • create
  • initiate
  • raise
  • throw
In Java, a custom exception can be thrown using the throw keyword followed by an object of the custom exception class. This allows you to handle specific exceptional situations that may not be covered by built-in exceptions. It's an essential part of creating robust and specialized exception handling in Java applications.