Consider a case where you have to model a "Book" in a library system. What properties and methods would you define in the Book class and why?

  • Properties: name, genre, pages; Methods: play, pause, stop.
  • Properties: title, author, ISBN, publication date; Methods: get and set methods for properties, toString for representation.
  • Properties: title, author, ISBN; Methods: checkAvailability, reserve, extendDueDate.
  • Properties: title, author, publication date; Methods: borrow, return, calculateFine.
In a Book class for a library system, you would define properties like title, author, ISBN, and publication date as they represent essential book attributes. Get and set methods are used for encapsulation and data integrity, and the toString method helps in displaying the book's details. The other options include irrelevant properties and methods.

Which of the following is a key characteristic of a lambda expression in Java?

  • It can capture local variables.
  • It can have multiple methods.
  • It is a data type.
  • It is an anonymous inner class.
A key characteristic of a lambda expression in Java is that it can capture local variables from its enclosing scope. This allows lambda expressions to use values from the surrounding context, making them useful for creating concise and expressive code.

Which method is used to display a stage in JavaFX?

  • displayStage()
  • openStage()
  • primaryStage()
  • showStage()
In JavaFX, the show() method is used to display a stage. When you create a JavaFX application, you typically create a Stage object and use its show() method to make it visible. The other options are not valid methods for displaying a stage.

How can CSS be applied to style JavaFX components?

  • By attaching external CSS files to the JavaFX application using the addStylesheet() method.
  • By calling the applyCSS() method on the entire scene graph.
  • By using JavaScript code embedded in the JavaFX application.
  • By using the setStyle() method to apply inline CSS directly to individual components.
CSS can be applied to style JavaFX components by attaching external CSS files to the application using the addStylesheet() method. This allows for a separation of concerns between the application logic and its styling. It provides flexibility and maintainability in designing the user interface. Inline CSS can also be used for individual components, but it's not the standard way to style JavaFX applications.

The keyword ________ is used to apply restrictions on class, method, and variable.

  • final
  • private
  • protected
  • static
The keyword "private" is used to apply restrictions on class members. It restricts access to only within the same class, making it the most restrictive access modifier in Java.

Which of the following methods can be used to create a stream from a collection?

  • filter()
  • forEach()
  • mapToDouble()
  • stream()
You can create a stream from a collection in Java using the stream() method. This method is available on all collections and provides a way to obtain a stream that allows you to perform various stream operations on the elements of the collection. Options 2 to 4 are not used to create streams but for other stream operations.

What will happen if the superclass method does not exist in the subclass while trying to override it?

  • It will automatically create a new method in the subclass with the same name.
  • It will lead to a compile-time error.
  • It will result in a runtime error.
  • It will use the superclass method without any issue.
In Java, when you try to override a method from a superclass in a subclass, the method in the superclass must exist; otherwise, it will lead to a compile-time error. Java enforces method signature matching during compile-time, so if the method doesn't exist in the superclass, the compiler will not find a method to override in the subclass, resulting in an error.

The ________ method of Throwable class can be used to retrieve the description of an exception.

  • getDescription()
  • getDescriptionText()
  • getExceptionDescription()
  • getMessage()
The getMessage() method of the Throwable class is used to retrieve the description or message associated with an exception. This message provides additional information about the exception, helping developers understand the cause of the error.

Which of the following classes is used to write characters to a file in Java?

  • BufferedReader
  • FileOutputStream
  • FileWriter
  • PrintWriter
The FileWriter class in Java is used to write characters to a file. It provides methods to write character data to a file in a character stream. FileOutputStream is used for writing binary data, PrintWriter is used for formatted text output, and BufferedReader is used for reading character data, not writing.

What happens if no constructor is provided in a Java class?

  • The class cannot be instantiated, and objects of that class cannot be created.
  • Java automatically provides a default no-argument constructor for the class.
  • The class can only be instantiated by other classes in the same package.
  • The class becomes a singleton by default.
a) is correct. If no constructor is provided in a Java class, Java automatically provides a default no-argument constructor. b) is a common misconception; Java only provides a default constructor if you haven't defined any constructors explicitly. c) and d) are incorrect statements.