Explore topic-wise MCQs in Testing Subject.

This section includes 657 Mcqs, each offering curated multiple-choice questions to sharpen your Testing Subject knowledge and support exam preparation. Choose a topic below to get started.

1.

Default Serialization process cannot be overridden.

A. True
B. false
Answer» C.
2.

If member does not implement serialization, which exception would be thrown?

A. RuntimeException
B. SerializableException
C. NotSerializableException
D. UnSerializedException
Answer» D. UnSerializedException
3.

What type of members are not serialized?

A. Private
B. Protected
C. Static
D. Throwable
Answer» D. Throwable
4.

How many methods Serializable has?

A. 1
B. 2
C. 3
D. 0
Answer» E.
5.

What is deserialization?

A. Turning object in memory into stream of bytes
B. Turning stream of bytes into an object in memory
C. Turning object in memory into stream of bits
D. Turning stream of bits into an object in memory
Answer» C. Turning object in memory into stream of bits
6.

No object is serializable

A. Turning object in memory into stream of bytes
B. Turning stream of bytes into an object in memory
C. Turning object in memory into stream of bits
D. Turning stream of bits into an object in memory
Answer» B. Turning stream of bytes into an object in memory
7.

How an object can become serializable?

A. If class implements java.io.Serializable class
B. If class or any superclass implements java.io.Serializable interface
C. Any object is serializable
D. No object is serializable
Answer» C. Any object is serializable
8.

What is the output of this program? import java.io.*; class streams { public static void main(String[] args) { try { FileOutputStream fos = new FileOutputStream("serial"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeFloat(3.5); oos.flush(); oos.close(); } catch(Exception e) { System.out.println("Serialization" + e); System.exit(0); } try { float x; FileInputStream fis = new FileInputStream("serial"); ObjectInputStream ois = new ObjectInputStream(fis); x = ois.readInt(); ois.close(); System.out.println(x); } catch (Exception e) { System.out.print("deserialization"); System.exit(0); } } }

A. 3
B. 3.5
C. serialization
D. deserialization
Answer» C. serialization
9.

What is the output of this program? import java.io.*; class Chararrayinput { public static void main(String[] args) { String obj = "abcdefgh"; int length = obj.length(); char c[] = new char[length]; obj.getChars(0, length, c, 0); CharArrayReader input1 = new CharArrayReader(c); CharArrayReader input2 = new CharArrayReader(c, 1, 4); int i; int j; try { while ((i = input1.read()) == (j = input2.read())) { System.out.print((char)i); } } catch (IOException e) { e.printStackTrace(); } } }

A. abc
B. abcd
C. abcde
D. None of the mentioned
Answer» E.
10.

What is the output of this program? import java.io.*; class serialization { public static void main(String[] args) { try { Myclass object1 = new Myclass("Hello", -7, 2.1e10); FileOutputStream fos = new FileOutputStream("serial"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(object1); oos.flush(); oos.close(); } catch(Exception e) { System.out.println("Serialization" + e); System.exit(0); } try { int x; FileInputStream fis = new FileInputStream("serial"); ObjectInputStream ois = new ObjectInputStream(fis); x = ois.readInt(); ois.close(); System.out.println(x); } catch (Exception e) { System.out.print("deserialization"); System.exit(0); } } } class Myclass implements Serializable { String s; int i; double d; Myclass(String s, int i, double d) { this.d = d; this.i = i; this.s = s; } }

A. -7
B. Hello
C. 2.1E10
D. deserialization
Answer» E.
11.

What is the output of this program? import java.io.*; class serialization { public static void main(String[] args) { try { Myclass object1 = new Myclass("Hello", -7, 2.1e10); FileOutputStream fos = new FileOutputStream("serial"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(object1); oos.flush(); oos.close(); } catch(Exception e) { System.out.println("Serialization" + e); System.exit(0); } try { Myclass object2; FileInputStream fis = new FileInputStream("serial"); ObjectInputStream ois = new ObjectInputStream(fis); object2 = (Myclass)ois.readObject(); ois.close(); System.out.println(object2); } catch (Exception e) { System.out.print("deserialization" + e); System.exit(0); } } } class Myclass implements Serializable { String s; int i; double d; Myclass (String s, int i, double d) { this.d = d; this.i = i; this.s = s; } }

A. s=Hello; i=-7; d=2.1E10
B. Hello; -7; 2.1E10
C. s; i; 2.1E10
D. Serialization
Answer» B. Hello; -7; 2.1E10
12.

Which of these is method of ObjectOutput interface used to write the object to input or output stream as required?

A. write()
B. Write()
C. StreamWrite()
D. writeObject()
Answer» E.
13.

Which of these is a method of ObjectOutput interface used to finalize the output state so that any buffers are cleared?

A. clear()
B. flush()
C. fflush()
D. close()
Answer» C. fflush()
14.

Which of these interface extends DataOutput interface?

A. Serializable
B. Externalization
C. ObjectOutput
D. ObjectInput
Answer» D. ObjectInput
15.

Which of these is an interface for control over serialization and deserialization?

A. Serializable
B. Externalization
C. FileFilter
D. ObjectInput
Answer» C. FileFilter
16.

Which of these process occur automatically by java runtime system?

A. Serialization
B. Garbage collection
C. File Filtering
D. All of the mentioned
Answer» B. Garbage collection
17.

How to read a classpath file?

A. InputStream in =this.getClass().getResource(“SomeTextFile.txt”);
B. InputStream in =this.getClass().getResourceClasspath(“SomeTextFile.txt”);
C. InputStream in =this.getClass().getResourceAsStream(“SomeTextFile.txt”);
D. InputStream in =this.getClass().getResource(“classpath:/SomeTextFile.txt”);
Answer» D. InputStream in =this.getClass().getResource(“classpath:/SomeTextFile.txt”);
18.

Which environment variable is used to set java path?

A. JAVA
B. JAVA_HOME
C. CLASSPATH
D. MAVEN_HOME
Answer» C. CLASSPATH
19.

How to assign values to variable using property?

A. @Value(“${my.property}”) private String prop;
B. @Property(“${my.property}”) private String prop;
C. @Environment(“${my.property}”) private String prop;
D. @Env(“${my.property}”) private String prop;
Answer» B. @Property(“${my.property}”) private String prop;
20.

How to use environment properties in the class?

A. @Environment
B. @Variable
C. @Property
D. @Autowired
Answer» E.
21.

What is true about setProperties method?

A. setProperties method changes the set of Java Properties which are persistent
B. Changing the system properties within an application will affect future invocations
C. setProperties method changes the set of Java Properties which are not persistent
D. setProperties writes the values directly into the file which stores all the properties
Answer» D. setProperties writes the values directly into the file which stores all the properties
22.

What does System.getProperty(“variable”) return?

A. compilation error
B. value stored in variable
C. runtime error
D. null
Answer» E.
23.

Which system property stores installation directory of JRE?

A. user.home
B. java.class.path
C. java.class.path
D. user.dir
Answer» D. user.dir
24.

Java system properties can be set at runtime.

A. True
B. false
Answer» B. false
25.

Which of the following is true about Java system properties?

A. Java system properties are accessible by any process
B. Java system properties are accessible by processes they are added to
C. Java system properties are retrieved by System.getenv()
D. Java system prooerties are set by System.setenv()
Answer» C. Java system properties are retrieved by System.getenv()
26.

Which object Java application uses to create a new process?

A. Process
B. Builder
C. ProcessBuilder
D. CreateBuilder
Answer» D. CreateBuilder
27.

What is the output of this program? class newthread implements Runnable { Thread t; newthread() { t = new Thread(this,"My Thread"); t.start(); } public void run() { System.out.println(t); } } class multithreaded_programing { public static void main(String args[]) { new newthread(); } }

A. My Thread
B. Thread[My Thread,5,main].
C. Compilation Error
D. Runtime Error
Answer» C. Compilation Error
28.

What is the output of this program? class newthread implements Runnable { Thread t; newthread() { t = new Thread(this,"My Thread"); t.start(); } public void run() { System.out.println(t.getName()); } } class multithreaded_programing { public static void main(String args[]) { new newthread(); } }

A. My Thread
B. Thread[My Thread,5,main].
C. Compilation Error
D. Runtime Error
Answer» B. Thread[My Thread,5,main].
29.

What is the output of this program? class newthread implements Runnable { Thread t; newthread() { t = new Thread(this,"My Thread"); t.start(); } } class multithreaded_programing { public static void main(String args[]) { new newthread(); } }

A. My Thread
B. Thread[My Thread,5,main]
C. Compilation Error
D. Runtime Error
Answer» D. Runtime Error
30.

What is the output of this program? class newthread implements Runnable { Thread t; newthread() { t = new Thread(this,"New Thread"); t.start(); } public void run() { t.setPriority(Thread.MAX_PRIORITY); System.out.println(t); } } class multithreaded_programing { public static void main(String args[]) { new newthread(); } }

A. Thread[New Thread,0,main].
B. Thread[New Thread,1,main].
C. Thread[New Thread,5,main].
D. Thread[New Thread,10,main].
Answer» E.
31.

What is the output of this program? class newthread implements Runnable { Thread t1,t2; newthread() { t1 = new Thread(this,"Thread_1"); t2 = new Thread(this,"Thread_2"); t1.start(); t2.start(); } public void run() { t2.setPriority(Thread.MAX_PRIORITY); System.out.print(t1.equals(t2)); } } class multithreaded_programing { public static void main(String args[]) { new newthread(); } }

A. true
B. false
C. truetrue
D. falsefalse
Answer» E.
32.

Which of these method of Thread class is used to suspend a thread for a period of time?

A. sleep()
B. terminate()
C. suspend()
D. stop()
Answer» B. terminate()
33.

Which of these interface is implemented by Thread class?

A. Runnable
B. Connections
C. set
D. MapConnections
Answer» B. Connections
34.

Which of these class is used to make a thread?

A. String
B. System
C. Thread
D. Runnable
Answer» D. Runnable
35.

Which of interface contains all the methods used for handling thread related operations in Java?

A. Runnable interface
B. Math interface
C. System interface
D. ThreadHandling interface
Answer» B. Math interface
36.

What is the output of this program? class X { int a; double b; } class Y extends X { int c; } class Output { public static void main(String args[]) { X a = new X(); Y b = new Y(); Class obj; obj = b.getClass(); System.out.print(obj.getSuperclass()); } }

A. X
B. Y
C. class X
D. class Y
Answer» D. class Y
37.

What is the output of this program? class X { int a; double b; } class Y extends X { int c; } class Output { public static void main(String args[]) { X a = new X(); Y b = new Y(); Class obj; obj = a.getClass(); System.out.print(obj.getName()); } }

A. X
B. Y
C. a
D. b
Answer» B. Y
38.

Which of these methods returns the class of an object?

A. getClass()
B. Class()
C. WhoseClass()
D. WhoseObject()
Answer» B. Class()
39.

Which of these classes encapsulate runtime state of an object?

A. Class
B. System
C. Runtime
D. Catche
Answer» B. System
40.

What is the output of this program? class X { int a; double b; } class Y extends X { int c; } class Output { public static void main(String args[]) { X a = new X(); Y b = new Y(); Class obj; obj = b.getClass(); System.out.print(obj.isLocalClass()); } }

A. 0
B. 1
C. true
D. False
Answer» E.
41.

What is the output of this program? class X { int a; double b; } class Y extends X { int c; } class Output { public static void main(String args[]) { X a = new X(); Y b = new Y(); Class obj; obj = b.getClass(); System.out.print(obj.isInstance(a)); } }

A. 0
B. 1
C. True
D. false
Answer» E.
42.

What is the output of this program? class X { int a; double b; } class Y extends X { int c; } class Output { public static void main(String args[]) { X a = new X(); Y b = new Y(); Class obj; obj = b.getClass(); System.out.print(b.equals(a)); } }

A. 0
B. 1
C. true
D. False
Answer» E.
43.

What is the output of this program? class X { int a; double b; } class Y extends X { int c; } class Output { public static void main(String args[]) { X a = new X(); Y b = new Y(); Class obj; obj = b.getClass(); System.out.print(obj.getSuperclass()); } }

A. X
B. Y
C. class X
D. class Y
Answer» D. class Y
44.

Which of these Exceptions is thrown by loadClass() method of ClassLoader class?

A. IOException
B. SystemException
C. ClassFormatError
D. ClassNotFoundException
Answer» E.
45.

Which of these methods return a class object given its name?

A. getClass()
B. findClass()
C. getSystemClass()
D. findSystemClass()
Answer» E.
46.

Which of these class defines how the classes are loaded?

A. Class
B. System
C. Runtime
D. ClassLoader
Answer» E.
47.

Which of these methods returns the total number of bytes of memory available to the program?

A. getMemory()
B. TotalMemory()
C. SystemMemory()
D. getProcessMemory()
Answer» C. SystemMemory()
48.

Which of the following exceptions is thrown by every method of Runtime class?

A. IOException
B. SystemException
C. SecurityException
D. RuntimeException
Answer» D. RuntimeException
49.

Which of these classes encapsulate runtime enviroment?

A. Class
B. System
C. Runtime
D. ClassLoader
Answer» D. ClassLoader
50.

Will this program generate same output is executed again? class Output { public static void main(String args[]) { int y = double z = Math.random(); System.out.print(y); } }

A. Yes
B. No
C. Compiler Dependent
D. Operating System Dependent
Answer» C. Compiler Dependent