Browse all questions..

Multiple choice java
  1. Methods and variables

  2. class

  3. variables

  4. Methods

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

To answer this question, the user needs to know the basic concepts of object-oriented programming (OOP) and the differences between method overriding and method overloading.

Option A: Methods and variables - This option is partially correct. Overriding and overloading both apply to methods in OOP, not to variables. Therefore, this option is only correct for the first part of the question.

Option B: Class - This option is not correct. Overriding and overloading are not for classes, but for methods within classes.

Option C: Variables - This option is not correct. Overriding and overloading are not for variables, but for methods within classes.

Option D: Methods - This option is correct. Overriding and overloading are techniques used for methods in OOP. Method overriding means providing a new implementation of a method in a subclass that is already defined in its superclass. Method overloading means defining multiple methods with the same name in the same class, but with different parameters.

Therefore, the correct answer is:

The answer is: D. Methods

Multiple choice java
  1. class, if, void, long, Int, continue

  2. goto, instanceof, native, finally, default, throws

  3. try, virtual, throw, final, volatile, transient

  4. strictfp, constant, super, implements, do

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

All the words in option B are among the 49 Java keywords. Although goto reserved as a keyword in Java, goto is not used and has no function.Option A is wrong because the keyword for the primitive int starts with a lowercase i.Option C is wrong because "vi

Multiple choice java
  1. int [] myList = {"1", "2", "3"};

  2. int [] myList = (5, 8, 2);

  3. int myList [] [] = {4,9,7,0};

  4. int myList [] = {4, 3, 7};

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

To legally declare, construct, and initialize an array, the user needs to know the syntax of creating an array and how to initialize it with values.

Option A is incorrect because it uses double quotes for the array initialization, which is used for string values. For integer values, we don't need to use quotes.

Option B is incorrect because it uses parentheses instead of curly brackets for array initialization.

Option C is incorrect because it declares a two-dimensional array but only initializes with one-dimensional values.

Option D is correct because it declares, constructs, and initializes a one-dimensional integer array with the values 4, 3, and 7.

Therefore, the answer is:

The Answer is: D

Multiple choice java
  1. method

  2. native

  3. subclasses

  4. reference

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

native is a Java keyword used to indicate that a method is implemented in platform-dependent code (like C or C++). 'method', 'subclasses', and 'reference' are descriptive terms used in programming but are not reserved keywords in the Java language specification.

Multiple choice java
  1. interface

  2. string

  3. Float

  4. unsigned

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

In Java, 'interface' is a reserved keyword used to define an interface, while 'unsigned' is not a keyword in Java. Option B ('string') is invalid because the correct primitive type name is 'String' (capital S) or it refers to the class java.lang.String, and Option C ('Float') refers to a wrapper class, not a keyword.

Multiple choice java
  1. Array a = new Array(5);

  2. int [] a = {23,22,21,20,19};

  3. int a [] = new int[5];

  4. int [5] array;

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

To declare an array and initialize it with five numbers, the user needs to know the syntax for declaring and initializing an array in Java.

Option A is incorrect because the Array class does not have a constructor that takes an integer as an argument, and thus this statement will not create an array of five elements.

Option B is correct because it initializes an integer array a with 5 elements and assigns the values 23, 22, 21, 20, and 19 to the array.

Option C is also correct because it declares an integer array a with 5 elements, but it does not initialize the array with any values.

Option D is incorrect because the syntax int [5] array is not valid in Java. The correct syntax should be int[] array = new int[5] which creates an integer array array with 5 elements and initializes all elements to 0.

Therefore, the correct answer is:

The Answer is: B. int [] a = {23,22,21,20,19};

Multiple choice java
  1. public double methoda();

  2. public final double methoda();

  3. static void methoda(double d1);

  4. protected void methoda(double d1);

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

To solve this question, the user needs to understand the syntax and rules for declaring methods within an interface in Java.

In Java, an interface is a collection of abstract methods, which means the methods declared within an interface do not have a body. The purpose of an interface is to define a contract that classes can implement, specifying the methods they must provide.

Now, let's go through each option and explain why it is right or wrong:

A. public double methoda(); This option is a valid declaration within an interface definition. It declares a public method named "methoda" that returns a double value. Since interfaces only contain abstract methods, there is no need to provide a method body.

B. public final double methoda(); This option is not a valid declaration within an interface definition. The "final" keyword cannot be used to modify a method declaration within an interface. The "final" keyword is used to indicate that a method cannot be overridden by a subclass.

C. static void methoda(double d1); This option is not a valid declaration within an interface definition. The "static" keyword cannot be used to modify a method declaration within an interface. Static methods belong to the class itself, not an instance of the class.

D. protected void methoda(double d1); This option is not a valid declaration within an interface definition. The "protected" keyword cannot be used to modify a method declaration within an interface. Protected methods are accessible within the same package and by subclasses.

Therefore, the valid declaration within an interface definition is:

The Answer is: A. public double methoda();

Multiple choice java
  1. String s1 = null;

  2. String s2 = 'null';

  3. String s3 = (String) 'abc';

  4. String s4 = (String) '\ufeed';

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

To solve this question, the user needs to understand the syntax and rules for declaring a String in Java.

Let's go through each option and explain why it is right or wrong:

A. String s1 = null; This option is a valid declaration of a String. In Java, a String variable can be assigned a null value, which means it does not reference any object. This option is correct.

B. String s2 = 'null'; This option is incorrect. In Java, single quotes (' ') are used to represent characters, not Strings. To declare a String, double quotes (" ") should be used. Therefore, this option is wrong.

C. String s3 = (String) 'abc'; This option is incorrect. In Java, to declare a String, the value must be enclosed in double quotes (" "). The syntax (String) is used for type casting, which is not necessary when declaring a String. Therefore, this option is wrong.

D. String s4 = (String) '\ufeed'; This option is incorrect. The value '\ufeed' is an escape sequence representing a Unicode character. However, to declare a String, the value must be enclosed in double quotes (" "). Therefore, this option is wrong.

The Answer is: A. String s1 = null;

Multiple choice java
  1. -128 to 127

  2. -(215) to (215) - 1

  3. 0 to 32767

  4. 0 to 65535

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

A Java char is a 16-bit unsigned integer, capable of representing Unicode characters. The range is from 0 to 2^16 - 1, which equals 65535. Options A and B describe signed integer ranges appropriate for byte or short types.