0% found this document useful (0 votes)
912 views20 pages

Practice Question For COS 201

Questions for computer science students
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
912 views20 pages

Practice Question For COS 201

Questions for computer science students
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 20

1) Java is a ___ programming language.

A) Functional

B) Object-Oriented

C) Theoretical

D) All the above

Answer B

Explanation: Everything in Java is implemented using Object-Oriented principles.

2) In Java programming language, the code is placed inside ___.

A) Classes, Interfaces

B) Methods

C) Blocks

D) All the above

Answer D

3) Properties are implemented using ___ in Java.

A) Methods

B) Variables

C) Interfaces

D) All the above

Answer B

4) A Class in Java is like a ____.

A) Prototype

B) Instruction Sheet

C) Blueprint

D) All the above

Answer D

5) Which is the file extension used for a public Java class source code?

A) .j
B) .class

C) .java

D) None

Answer C

6) Which is the file extension used for a compiled Java class file?

A) .j

B) .java

C) .class

D) .cls

Answer C

7) State TRUE or FALSE. The source-code of An Abstract-Class or Interface is kept inside


a .java file.

A) FALSE

B) TRUE

C) -

D) -

Answer B

8) After compilation, an Interface or Abstract-Class is kept in a ___ file in Java


programming.

A) .java

B) .cls

C) .class

D) .interface

Answer C

Explanation: All compiled Java classes, interfaces and abstract classes are kept in a .class
file only. All source files are kept in .java files.
9) State TRUE or FALSE. In Java, a public class or abstract-class or interface must be kept in
a separate .java file.

A) FALSE

B) TRUE

C) -

D) -

Answer B

10) In a .java file, how many numbers of public types namely class, interface or abstract can
be managed?

A) 1

B) 2

C) 3

D) Any number

Answer A

Explanation:

Only one public type is allowed per .java file.

11) In Java, the keyword used to declare a class is ___.

A) Class

B) Java

C) class

D) java

Answer C

12) A Java class can contain___.

A) Variables

B) Methods, Constructors

C) Inner Classes (A class inside another class)

D) All the above

Answer D
13) How many maximum numbers of objects can be created from a single Class in Java?

A) 32

B) 64

C) 256

D) None

Answer D

Explanation:

There is no limit on the number of objects being created from a class.

14) Creating an object from a class is also called ____.

A) Initializing

B) Instantiating

C) Interfacing

D) None of the above

Answer B

15) The keyword used to create a new object in Java is ___.

A) class

B) java

C) new

D) create

Answer C

16) Choose the correct statements about choosing a name for a class in Java.

A) The class name can start with only a letter or underscore or dollar sign.

B) The class name can contain numbers

C) The class name cannot start with a number

D) All the above

Answer D
Explanation:

These are also called Java naming rules.

17) An object is created at __ time in Java.

A) Compile-time

B) Run time

C) Assembling time

D) None of the above

Answer B

18) Choose the correct statement about Java main method.

A) The main method is not a required method

B) The main method must be declared public static void.

C) You can define program flow using the main method. The Java virtual machine calls the
main method directly.

D) All the above

Answer D

Explanation:

Java compiler does not complain about a missing main method.

19) Choose the correct syntax for declaring a Java class below.

A)

class CLASSNAME

B)

CLASSNAME class

C)
class CLASSNAME;

D)

Class CLASSNAME

Answer A

Explanation:

Use the keyword class but not Class.

20) Choose the correct way of creating an object of the below class.

class Table

Table(){System.out.println("Table Created");}

A)

Table t = new Table;

B)

Table t = new Table();

C)

Table() t = new Table();

D) None of the above

Answer B

Java Arrays and Multidimensional Arrays


1) An Array in Java is a collection of elements of ___ data type.

A) Same

B) Different
C) -

D) -

Answer A

2) The Java Virtual Machine (JVM) implements arrays as ___ type.

A) Primitive

B) Object

C) -

D) -

Answer B

Explanation:

That is the reason why Java Array has predefined methods.

3) Unlike C-Arrays, the Java-Arrays have ___.

A) Names

B) Values

C) Methods and Fields

D) None

Answer C

4) An array declaration in Java without initialization ___ memory.

A) Does not allocate

B) Allocates memory

C) -

D) -

Answer A

Explanation: Only initialization causes memory to be allocated.

5) In Java language, an array index starts with ___.

A) -1

B) 0
C) 1

D) Any integer

Answer B

6) Which are the special symbols used to declare an array in Java?

A) Braces { }

B) Parentheses ()

C) Square Brackets [ ]

D) Angled Brackets < >

Answer C

7) Which are the special symbols used to initialize an array at the time of the declaration
itself?

A) Parentheses ( )

B) Square Brackets [ ]

C) Braces { }

D) Angled Brackets < >

Answer C

Explanation:

int[] nums = {1,3,6};

8) It is possible to skip initializing some elements of the array during Shorthand Initialization.
(TRUE / FALSE)

A) FALSE

B) TRUE

C) -

D) -

Answer A

Explanation:

No, you cannot skip any elements. All elements need to be initialized in one go or at the
same time.
9) In Java, an array can be declared without initialization without mentioning the size. (TRUE
/ FALSE)

A) TRUE

B) FALSE

C) -

D) -

Answer A

Explanation:

It is a Lazy initialization of an array.

10) What is the output of the below Java code snippet with arrays?

static int[] nums;

public static void main(String args[])

System.out.println(nums.length);

A) 0

B) null

C) Compiler error

D) Runtime Exception - Null Pointer Exception

Answer D

11) What is the output of the below Java program?

int[] marks = {35,65,95};

System.out.print(marks.length + "," + marks[1]);

A) 2,65

B) 3,95

C) 3,65

D) Compiler error
Answer C

Explanation:

Array index starts with Zero (0). So marks[1] represents the second element.

12) What is the output of the below Java code snippet?

int[] balls = {};

System.out.print(balls.length);

A) 0

B) -1

C) 1

D) Compiler error

Answer A

13) Which is the correct way of knowing Array Size in Java?

A)

//int[] ary;

ary.length()

B)

//int[] ary;

ary.length

C)

//int[] ary;

ary->length()

D)

//int[] ary;

ary->length

Answer B

Explanation:

"length" is a field, not a method. So, parentheses are not required.


14) What is the output of the below Java program with arrays?

String[] colors = {"RED";"YELLOW";"WHITE"};

System.out.print(colors[2]);

A) RED

B) YELLOW

C) WHITE

D) Compiler error

Answer D

Explanation:

Array elements must be separated with Comma(,)s.

15) What is the output of the below Java program with arrays?

public class Polo {

public static void main(String args[])

String[] computer = {"RAM","HDD","MOUSE"};

String[] parts = {computer[0],computer[2]};

System.out.print(parts[1]);

A) RAM

B) HDD

C) MOUSE

D) Compiler error

Answer C

16) What is the output of the below Java program?

int ages[3] = {25, 27, 30};

System.out.println(ages[1]);
A) 25

B) 27

C) 30

D) Compile error

Answer D

Explanation:

We should not mention the array size at the time of Shorthand Initialization.

Error: Unresolved compilation problem:

Syntax error on token "3", delete this token

So make it like

int ages[] = {25, 27, 30};

17) We should not specify the array size if declaration and initialization are done at the same
time. (TRUE / FALSE)

A) FALSE

B) TRUE

C) -

D) -

Answer B

Explanation:

WRONG:

int ary[2]={34,45};

RIGHT:

int ary[] ={34,45};

18) If an index of an element is N, what is its actual position in the array?

A) N-1

B) N

C) N+1
D) N+2

Answer C

Explanation:

Array index starts with 0. So, an index of 6 means 7th position. An index of N means,
N+1 position.

19) An array in Java can be declared only of some predefined types. (TRUE/FALSE)

A) FALSE

B) TRUE

C) -

D) -

Answer A

Explanation:

An array can be of any data type, primitive or Object type.

20) The name of an array variable or identifier can start with ___.

A) A letter

B) Underscore ( _ )

C) Dollar Symbol ($)

D) All

Answer D

21) Shorthand array initialization in Java needs the keyword "new" to allocate memory to the
array and elements. State TRUE or FALSE.

A) FALSE

B) TRUE

C) -

D) -

Answer A

Explanation:

Only lazy initialization of array needs the keyword "new" to allocate memory.
22) Lazy initialization of array requires the keyword "new" to allocate memory to the array
and its elements. State TRUE or FALSE.

A) FALSE

B) TRUE

C) -

D) -

Answer B

Explanation:

int[] ary;

ary = new int[5];

23) What is the default value of an element of Object type array?

A) 0

B) null

C) -1

D) Garbage value

Answer B

Explanation:

Objects can be String, ArrayList, HashMap, HashSet etc.

24) What is the default value of byte, short, int or long data type elements of an array in Java?

A) -1

B) 1

C) 0

D) Garbage value

Answer C

25) What is the default value of float or double data type elements of an array in Java?

A) 0

B) 0.0
C) 1

D) 1.0

Answer B

26) What is the default value of a char data type elements of an array in Java?

A) 'A'

B) '\0'

C) null

D) '\0' or null

Answer D

Explanation:

null is nothing but '\0'.

27) What is the default value of boolean data type elements of an array in Java?

A) true

B) false

C) -

D) -

Answer B

28) Allocating memory with the keyword "new" causes the array elements to carry default
values. State TRUE or FALSE.

A) FALSE

B) TRUE

C) -

D) -

Answer B

29) What is the output of the below Java program?

int balls[], rounds=3;

balls = new int[rounds];


for(int i=0; i<balls.length; i++)

balls[i] = (i+1)*2;

for(int j=0; j<balls.length; j++)

System.out.print(balls[j] + ",");

A) 0,2,4,

B) 1,2,3,

C) 2,4,6,

D) Compiler error

Answer C

30) What is the output of the below Java program with arrays?

String[] ary = {"KITE", "AIR"};

String str = "PLANE";

ary[1] = str;

str = "FLY";

System.out.println(ary[1]);

A) AIR

B) PLANE

C) FLY

D) Compiler error

Answer B

31) An array of arrays in Java is called ___ array.

A) Bidirectional

B) Combo

C) Multidimensional

D) Multi-value

Answer C
32) A multidimensional array contains elements of the same data-type in all rows and
columns. State TRUE or FALSE.

A) FALSE

B) TRUE

C) -

D) -

Answer B

33) An array of dimension N contains __ number of subscripts or brackets?

A) N-1

B) N

C) N+1

D) 10*N

Answer B

34) An array with two dimensions is called a two-dimensional array in Java. State TRUE or
FALSE.

A) TRUE

B) FALSE

C) -

D) -

Answer A

35) Row number and Column number in a Multidimensional array start with ___.

A) -1

B) 0

C) 1

D) 2

Answer B

36) A 4-dimensional array is an array of ___ dimensional arrays.

A) 4
B) 3

C) 2

D) 1

Answer B

Explanation:

An N-dimensional array is an array of (N-1) dimensional arrays.

37) Choose the correct way of initializing a multidimensional array below.

A)

int[][] code = {{1,2},{3,4,5}};

B)

int[2][] code = {{1,2},{3,4,5}};

C)

int[][] code={1,2,

3,4,5};

D) All

Answer A

Explanation:

We should not mention the size of any row or column.

38) What is the output of the Java program with the multidimensional array?

int[][] goats;

goats = new int[3][];

goats[0] = {1,2};

System.out.println(goats[0][1]);

A) 0

B) 1

C) 2

D) Compiler error
Answer D

Explanation:

It is lazy initialization.

So, you cannot use braces { } to initialize.

Use the keyword new.

goats[0] = new int[2];

goats[0][0] = 1;

goats[0][1]=2;

System.out.println(goats[0][1]);

//Output: 2

39) State TRUE or FALSE. In a multidimensional array, the number of Columns in each
Row can be different.

23

456

A) FALSE

B) TRUE

C) -

D) -

Answer B

40) While mentioning the array size in a multidimensional array using the new keyword, the
left-most script is mandatory. State TRUE or FALSE.

int ary[][];

ary = new int[5][];//first dimension is compulsory.

A) FALSE

B) TRUE

C) -

D) -
Answer B

You might also like