0

programming languages Online Quiz - 103

Description: programming languages Online Quiz - 103
Number of Questions: 20
Created by:
Tags: programming languages
Attempted 0/20 Correct 0 Score 0

A static method can refer to any instance variable of the class.

  1. True

  2. False


Correct Option: B

Java runs on

  1. Windows

  2. Unix/Linux

  3. Macs

  4. All of the Above


Correct Option: D

An applet will run in almost any browser because

  1. The server has a built-in JVM

  2. The browser has a built-in JVM

  3. The source code is interpreted by the browser

  4. Applets don''t need a JVM.


Correct Option: B

What is an Applet?

  1. An interactive website

  2. A Java program that is run through a web browser

  3. A type of computer

  4. A type of fruit


Correct Option: B

What is Java?

  1. A type of coffee

  2. An object-oriented programming language

  3. An interactive website

  4. None of the above


Correct Option: B

The BorderLayout class provides static fields for

  1. Introducing new methods

  2. Adding components to specific areas of a container

  3. Starting an applet

  4. Specifying font size and color


Correct Option: B

What is the advantage of using import statements?

  1. To avoid having to declare variables

  2. To refer to a class without using prefixes

  3. To avoid calling methods

  4. To import the images you want to use


Correct Option: B

Which of the following statements about this code are true? class A extends Thread{ public void run(){ for(int i =0; i < 2; i++){ System.out.println(i); } } } public class Test{ public static void main(String argv[]){ Test t = new Test(); t.check(new A(){}); } public void check(A a){ a.start(); } }

  1. 0 0

  2. Compilation error, class A has no start method

  3. 0 1

  4. Compilation succeed but runtime exception


Correct Option: C
Explanation:

To understand the code, the user needs to know the basics of Java threads and anonymous inner classes.

The code defines a class A that extends Thread and overrides its run() method to print the values of i from 0 to 1. It also defines a class Test with a main() method that creates an instance of Test and calls its check() method with an anonymous inner class that extends A. The check() method calls the start() method on the A instance, which starts a new thread that executes the run() method.

Now let's go through each option and explain why it is true or false:

A. 0 0: This option is false. The code creates a new thread that executes the run() method of the A instance, which prints the values of i from 0 to 1. Since the start() method is called only once, the output will be either "0 1" or "1 0", depending on which thread runs first.

B. Compilation error, class A has no start method: This option is false. The A class extends Thread, which provides the start() method. Thus, there is no compilation error.

C. 0 1: This option is true. The code creates a new thread that executes the run() method of the A instance, which prints the values of i from 0 to 1. Since the start() method is called only once, the output will be either "0 1" or "1 0", depending on which thread runs first.

D. Compilation succeed but runtime exception: This option is false. There is no runtime exception in the code.

Therefore, the correct answer is:

The Answer is: C. 0 1

What is the output for the below code ? class A implements Runnable{ public void run(){ System.out.println("run-a"); } } 1. public class Test { 2. public static void main(String... args) { 3. A a = new A(); 4. Thread t = new Thread(a); 5. t.start(); 6. t.start(); 7. } 8. }

  1. run-a

  2. run-a run-a

  3. Compilation fails with an error at line 6

  4. Compilation succeed but Runtime Exception


Correct Option: D

What is the output for the below code ? public class Test { public static void main(String... args) { int a =5 , b=6, c =7; System.out.println("Value is "+ b +c); System.out.println(a + b +c); System.out.println("String "+(b+c)); } }

  1. Value is 67 18 String 13

  2. Value is 13 18 String 13

  3. Value is 13 18 String

  4. Compilation fails


Correct Option: A

What is the output for the below code ? 1. public class A { 2. int add(int i, int j){ 3. return i+j; 4. } 5.} 6.public class B extends A{ 7. public static void main(String argv[]){ 8. short s = 9; 9. System.out.println(add(s,6)); 10. } 11.}

  1. Compile fail due to error on line no 2

  2. Compile fail due to error on line no 9

  3. Compile fail due to error on line no 8

  4. 15


Correct Option: B

AI Explanation

To answer this question, let's go through each option to understand why it is correct or incorrect:

Option A) Compile fail due to error on line no 2 - This option is incorrect because there is no error on line 2. Line 2 is the definition of the method add, which correctly takes two int parameters and returns an int value.

Option B) Compile fail due to error on line no 9 - This option is correct because there is an error on line 9. The add method is being called without an instance of the class B. To call a non-static method from a static context, an instance of the class is needed. In this case, the main method is static, and it is trying to call the add method directly without creating an object of class B.

Option C) Compile fail due to error on line no 8 - This option is incorrect because there is no error on line 8. Line 8 declares a variable s of type short and assigns it a value of 9. This is a valid statement.

Option D) 15 - This option is incorrect because the code will not compile. Hence, there won't be any output.

The correct answer is B. Compile fail due to error on line no 9 because the code fails to compile due to the error on line 9.

What is the output for the below code ? 1. public class Test { 2. public static void main(String[] args){ 3. int i = 010; 4. int j = 07; 5. System.out.println(i); 6. System.out.println(j); 7. } 8. }

  1. 8 7

  2. 10 7

  3. Compilation fails with an error at line 3

  4. Compilation fails with an error at line 5


Correct Option: A

Select correct answers

  1. The keyword extends is used to specify that an interface inherits from another interface.

  2. The keyword extends is used to specify that a class inherits from an interface.

  3. The keyword implements is used to specify that an interface inherits from another interface.

  4. The keyword implements is used to specify that a class inherits from an interface.

  5. The keyword implements is used to specify that a class inherits from another class.


Correct Option: A,D

Which of the following are reserved keywords in Java?

  1. public

  2. static

  3. void

  4. main

  5. String


Correct Option: A,B,C

How restrictive is the default accessibility compared to public, protected, and private accessibility in Java?

  1. Less restrictive than public

  2. More restrictive than public, but less restrictive than protected.

  3. More restrictive than protected, but less restrictive than private.

  4. More restrictive than private.

  5. Less restrictive than protected from within a package, and more restrictive than protected from outside a package.


Correct Option: C

Which of these are valid declarations of the main() method in order to start the execution of a Java application?

  1. static public void main(String[] args) { /* ... */ }

  2. public static int main(String[] args) { /* ... */ }

  3. public static void main(String args) { /* ... */ }

  4. public int main(Strings[] args, int argc) { /* ... */ }


Correct Option: A

In derived classes, in what order are the constructors called?

  1. from base to the derived class

  2. from derived to base

  3. only the derived class

  4. only the base class


Correct Option: A

Select correct answers

  1. A subclass must define all the methods from the superclass

  2. It is possible for a subclass to define a method with the same name and parameters as a method defined by the superclass.

  3. It is possible for a subclass to define a field with the same name as a field defined by the superclass.

  4. It is possible for two classes to be the superclass of each other.


Correct Option: B,C

What will be the result of attempting to compile this Java class?

  1. The class will fail to compile, since the class Other has not yet been declared when referenced in class AClass.

  2. The class will fail to compile, since import statements must never be at the very top of a file.

  3. The class will fail to compile, since the package declaration can never occur after an import statement.

  4. The class will fail to compile, since the class Other must be defined in a file called Other.java.

  5. The class will fail to compile, since the class Other must be declared public.


Correct Option: C

If an exception is not caught, the finally block will run

  1. True

  2. False


Correct Option: B
- Hide questions