Home / Programming MCQs / JAVA MCQs / Question
J
Q. Choose all the lines which if inserted independently instead of "//insert code here" will allow the following code to compile:
public class Test{ public static void main(String args[]){ add(); add(1); add(1, 2); } // insert code here }
var-args = variable number of arguments = 0 or many void add(Integer... args){} is correct IF made "static" as it's called from a static context: main(). Var-args can be of both object(eg Integer) and primitive(eg int) types. static void add(int... args, int y){} is correct IF its parameters' order is reversed. If a method has both var-arg(0 or MAX 1) + non-var-args(0 or more) parameters then the var-arg parameter MUST come LAST! static void add(int args...){} : "..." must come after the type of the var-arg parameter, not after its name static void add(int[]... args){} : for this to be a correct declaration then add() should have been called something like this: "add(arr);" or "add(arr, arr);" where "arr" could be defined as "int[] arr = new int[5];" static void add(int...args){} is a valid way to define var-args (there is no need to have any space between "..." and the type and name of the var-arg param)
You must be Logged in to update hint/solution
The default layout manager of a Frame is
Which of the following step establishes a connection with a database?
Which of the following interface is used to declare core methods in java?
What is the output of the following code snippet?
Which is used to separate the hierarchy of the class while declaring an import statement?
What will be the output of the following code
Which of these classes is not part of Java’s collection framework?
Which option is true about session scope?
Which of these operators is used to allocate memory for an object?
Discusssion
Login to discuss.