This set of Java Multiple Choice Questions & Answers (MCQs) on “Remote Method Invocation (RMI)”.
1. What is Remote method invocation (RMI)? Answer: a 2. Which of these package is used for remote method invocation? Answer: b 3. Which of these methods are member of Remote class? Answer: d 4. Which of these Exceptions is thrown by remote method? Answer: a 5. Which of these class is used for creating a client for a server-client operations? Answer: c 6. Which of these package is used for all the text related modifications? Answer: a 7. What will be the output of the following Java code? a) Program prints all the constructors of ‘java.awt.Dimension’ package 8. What will be the output of the following Java code? a) Program prints all the constructors of ‘java.awt.Dimension’ package 9. What is the length of the application box made in the following Java program? a) 20 Answer: c 10. What will be the output of the following Java program? a) Program prints all the constructors of ‘java.awt.Dimension’ package
a) RMI allows us to invoke a method of java object that executes on another machine
b) RMI allows us to invoke a method of java object that executes on another Thread in multithreaded programming
c) RMI allows us to invoke a method of java object that executes parallely in same machine
d) None of the mentioned
Clarification: Remote method invocation RMI allows us to invoke a method of java object that executes on another machine.
a) java.applet
b) java.rmi
c) java.lang.rmi
d) java.lang.reflect
Clarification: None.
a) checkIP()
b) addLocation()
c) AddServer()
d) None of the mentioned
Clarification: Remote class does not define any methods, its purpose is simply to indicate that an interface uses remote methods.
a) RemoteException
b) InputOutputException
c) RemoteAccessException
d) RemoteInputOutputException
Clarification: All remote methods throw RemoteException.
a) serverClientjava
b) Client.java
c) AddClient.java
d) ServerClient.java
Clarification: None.
a) java.text
b) java.awt
c) java.lang.text
d) java.text.modify
Clarification: java.text provides capabilities for formatting, searching and manipulating text.
import java.lang.reflect.*;
class Additional_packages
{
public static void main(String args[])
{
try
{
Class c = Class.forName("java.awt.Dimension");
Constructor constructors[] = c.getConstructors();
for (int i = 0; i < constructors.length; i++)
System.out.println(constructors[i]);
}
catch (Exception e)
{
System.out.print("Exception");
}
}
}
b) Program prints all the possible constructors of class ‘Class’
c) Program prints “Exception”
d) Runtime Error
Clarification: None.
Output:
$ javac Additional_packages.java
$ java Additional_packages
public java.awt.Dimension(java.awt.Dimension)
public java.awt.Dimension()
public java.awt.Dimension(int,int)
import java.lang.reflect.*;
class Additional_packages
{
public static void main(String args[])
{
try
{
Class c = Class.forName("java.awt.Dimension");
Field fields[] = c.getFields();
for (int i = 0; i < fields.length; i++)
System.out.println(fields[i]);
}
catch (Exception e)
{
System.out.print("Exception");
}
}
}
b) Program prints all the methods of ‘java.awt.Dimension’ package
c) Program prints all the data members of ‘java.awt.Dimension’ package
d) program prints all the methods and data member of ‘java.awt.Dimension’ package
Clarification: None.
Output:
$ javac Additional_packages.java
$ java Additional_packages
public int java.awt.Dimension.width
public int java.awt.Dimension.height
import java.awt.*;
import java.applet.*;
public class myapplet extends Applet
{
Graphic g;
g.drawString("A Simple Applet",20,20);
}
b) Default value
c) Compilation Error
d) Runtime Error
Clarification: To implement the method drawString we need first need to define abstract method of AWT that is paint() method. Without paint() method we cannot define and use drawString or any Graphic class methods.
import java.lang.reflect.*;
class Additional_packages
{
public static void main(String args[])
{
try
{
Class c = Class.forName("java.awt.Dimension");
Method methods[] = c.getMethods();
for (int i = 0; i < methods.length; i++)
System.out.println(methods[i]);
}
catch (Exception e)
{
System.out.print("Exception");
}
}
}
b) Program prints all the methods of ‘java.awt.Dimension’ package
c) Program prints all the data members of ‘java.awt.Dimension’ package
d) program prints all the methods and data member of ‘java.awt.Dimension’ package
Clarification: None.
Output:
$ javac Additional_packages.java
$ java Additional_packages
public int java.awt.Dimension.hashCode()
public boolean java.awt.Dimension.equals(java.lang.Object)
public java.lang.String java.awt.Dimension.toString()
public java.awt.Dimension java.awt.Dimension.getSize()
public void java.awt.Dimension.setSize(double,double)
public void java.awt.Dimension.setSize(int,int)
public void java.awt.Dimension.setSize(java.awt.Dimension)
public double java.awt.Dimension.getHeight()
public double java.awt.Dimension.getWidth()
public java.lang.Object java.awt.geom.Dimension2D.clone()
public void java.awt.geom.Dimension2D.setSize(java.awt.geom.Dimension2D)
public final native java.lang.Class java.lang.Object.getClass()
public final native void java.lang.Object.notify()
public final native void java.lang.Object.notifyAll()
public final native void java.lang.Object.wait(long)
public final void java.lang.Object.wait(long,int)
public final void java.lang.Object.wait()