JAVA PAST QUESTIONS
JAVA PAST QUESTIONS
A) 1 & 2
B) 1,2 & 3
C) 1 & 3
D) 3
10. Native – protocol pure Java converts ……….. into the ………… used by DBMSs
directly.
A) JDBC calls, network protocol
B) ODBC class, network protocol
C) ODBC class, user call
D) JDBC calls, user call
11. The JDBC-ODBC bridge allows ……….. to be used as ………..
A) JDBC drivers, ODBC drivers
B) Drivers, Application
C) ODBC drivers, JDBC drivers
D) Application, drivers
12. Which of the following is true about Java.
A) Java does not support overloading.
B) Java has replaced the destructor function of C++
C) There are no header files in Java.
D) All of the above.
13. ……………. are not machine instructions and therefore, Java interpreter
generates machine code that can be directly executed by the machine that is
running the Java program.
A) Compiled Instructions
B) Compiled code
C) byte code
D) Java mid code
14. The command javac
A) Converts a java program into binary code
B) Converts a java program into bytecode
C) Converts a java program into machine language
D) None of the above.
15. Which of the following is not the java primitive type
A) Byte
B) Float
C) Character
D) Long double
16. Command to execute compiled java program is
A) java
B) javac
C) run
D) javaw
17. Java Servlet
i) is key component of server side java development ii) is a
small pluggable extension to a server that enhances
functionality iii) runs only in Windows Operating System iv)
allows developers to customize any java enabled server
A) i, ii & iii are ture
B) i, iii & iv are true
C) ii, iii & iv are true
D) i, ii & iv are true
18. Inner classes are
A) anonymous classes
B) nested classes
C) sub classes
D) derived classes
19. How many times does the following code segment
execute int x=1, y=10, z=1;
do{y–; x++; y-=2; y=z; z++} while (y>1 && z<10);
A) 1
B) 10
C) 5
D) infinite
20. State weather the following statement is true or false for EJB.
1. EJB exists in the middle-tier
2. EJB specifies an execution environment
3. EJB supports transaction processing
A) 1-true, 2. true, 3. true
B) 1- true, 2. false, 3. true
C) 1- false, 2- false, 3- false
D) 1-true, 2-true, 3-false
21. All java classes are derived from
A) java.lang.Class
B) java.util.Name
C) java.lang.Object
D) java.awt.Window
22. The jdb is used to
A) Create a jar archive
B) Debug a java program
C) Create C header file
D) Generate java documentation
23. What would happen if “String[]args” is not included as argument in
the main method. A) No error
B) Compilation error
C) Program won’t run
D) Program exit
24. For execution of DELETE SQL query in JDBC, …………. method must be used.
A) executeQuery()
B) executeDeleteQuery()
C) executeUpdate()
D) executeDelete()
25. Which method will a web browser call on a new applet?
A) main method
B) destroy method
C) execute method
D) init method
26. Which of the following is not mandatory in variable declaration?
A) a semicolon
B) an identifier
C) an assignment
D) a data type
27. When a program class implements an interface, it must provide behavior
for
A) two methods defined in that interface
B) any methods in a class
C) only certain methods in that interface
D) all methods defined in that interface
28. In order to run JSP ……………….. is required.
A) Mail Server
B) Applet viewer
C) Java Web Server
D) Database connection
29. State true of false.
i) AWT is an extended version of swing ii)
Paint( ) of Applet class cannot be
overridden
A) i-false, ii-false
B) i-false,ii-true
C) i-true, ii-false
D) i-true, ii-true
30. Prepared Statement object in JDBC used to execute……….. queries.
A) Executable
B) Simple
C) High level
D) Parameterized
31. In Java variables, if first increment of the variable takes place and then the
assignment occurs. This operation is also called ……………………….. .
A) pre increment
B) post increment
C) incrementation
D) pre incrementation
32. When the operators are having the same priority, they are evaluated from
…………….. …………. in the order they appear in the expression.
A) right to left
B) left to right
C) any of the order
D) depends on compiler
33. In java, …………. can only test for equality, where as ………… can evaluate any
type of the Boolean expression.
A) switch, if
B) if, switch
C) if, break
D) continue, if
34. The ………………….. looks only for a match between the value of the
expression and one of its case constants.
A) if
B) match
C) switch
D) None of the above
35. System.in.read() is being used, the program must specify the ………………
clause.
A) throws.java.out.IOException
B) throws.java.in.IOException
C) throws.java.io.IOException
D) throws.java.io.InException
36. By using ………………. you can force immediate termination of a loop, by
passing the conditional expression and any remaining code in the body of the
loop.
A) Break
B) Continue
C) Terminate
D) Loop Close
37. The out object is an object encapsulated inside the …………….. class, and
represents the standard output device.
A) standard
B) local
C) globlal
D) system
38. The third type of comment is used by a tool called ……………… for automatic
generation of documentation.
A) Java commenting
B) Java generator
C) Java doc
D) Java loc
39. In the second type the information written in java after // is ignored by the
…………………..
A) Interpreter
B) Compiler
C) Programmer
D) All of the above
40. The compiled java program can run on any ………………… plateform having
Java Virtual Machine (JVM) installed on it.
A) program
B) java
C) hardware
D) non java
41. Preparedstatement Object in JDBC is used to execute ………………………
queries. A) executable
B) simple
C) high level
D) parameterized
42. In JDBC …………………… imports all Java classes concerned with
database connectivity. A) javax.sql.*
B) java.mysql.*
C) java.sql.*
D) com.*
43. MS-SQL stores data in a …………………… file format.
A) .DAT
B) .MDB
C) .MSSQL
D) .OBJ
44. Ingres is a ……………………
A) Socket
B) Compiler
C) Database
D) Web server
45. In Java servlet method init( ) is called ………………… times.
A) 1
B) 2
C) 0
D) multiple
46. State true or false for Java Program.
i) All class variables are instance
variables ii) All protected methods are
friendly methods
A) i-false, ii-false
B) i-false, ii-true
C) i-true, ii-false
D) i-true, ii-true
47. State true or false for Java Program.
i) Data members of an interface are by default final ii) An abstract
class has implementations of all methods defined inside it.
A) i-false, ii-false
B) i-false, ii-true
C) i-true, ii-false D)
i-true, ii-true
48. …………………… of a remotely accessible object must implement …………….
A) all methods, RemoteException
B) class, RemoteException
C) class, RemoteInterface
D) all methods, RemoteInterface
49. ………………….is the key to ……………………
A) Serialization, persistence
B) Persistence, inheritance
C) Inheritance, object
D) Persistence, serialization
50. A method name myMethod( ) that needs two integer arguments is
declared as
A) public void myMethod( );
B) public void myMethod(int a, int b);
C) public void myMethod(int a, b);
D) public int myMethod(a, b);
51. JSP embeds in ……………. in ………………….
A) Servlet, HTML
B) HTML, Java
C) HTML, Servlet
D) Java, HTML
52. The class at the top of exception class hierarchy is ……………………..
A) ArithmeticException
B) Throwable
C) Class
D) Exception
53. In a java program, package declaration ……………….. import statements.
A) must precede
B) must succeed
C) may precede or succeed
D) none
54. The class string belongs to ………………. package.
A) java.awt
B) java.lang
C) java.applet
D) java.string
55. …………… package is used by compiler itself. So it does not need to be
imported for use.
A) java.math
B) java.awt
C) java.applet
D) java.lang
56. State true or false for the following statements in Java.
i) Java beans slow down software development
process. ii) Java Servlets do not have built in
multithreading feature.
A) i-false, ii-false
B) i-false, ii-true
C) i-true, ii-false
D) i-true, ii-true
57. State whether true or false.
i) init( ) of servlet is called after a client request comes
in ii) Servlets are ultimately converted into JSP
A) i-false, ii-false
B) i-false, ii-true
C) i-true, ii-false
D) i-true, ii-true
58. What will be the result of compiling following code.
public class MyClass{
public static void main(String args[]){
System.out.println(“In first main()”);
}
public static void main(char args[]){
System.out.println(‘a’);
}
}
A) Code will not compile and will give “Duplicate main() method declaration”
error
B) Code will compile correctly but will give a runtime exception
C) Code will compile correctly and will print “In first main()” (without quotes)
when it is run
D) Code will compile correctly and will print “a” (without quotes) when it is run
59.Match the following.
a) Java 1) is a tool for debugging java program
b) Javah 2) is a tool for creating C-like header files
c) Javap 3) runs java bytecode
d) jdb 4) prints java code representation
A) a-3, b-2,c-1
B) a-3, b-2, c-4, d-1
C) a-1, b-2, c-3, d-4
D) a-2, b-1, c-3, d-4
60.State true or false.
i) init() is called after start() in applet ii)
applets are used for networking iii)
inheritance is a part of Java Foundation
Classes iv) final does not prevent inheritance
stop() method – Can be used when the browser moves off the applet’s page.
destroy() method – Can be called when the browser is finished with the applet.
16.How do you set security in applets?
using setSecurityManager() method
17.What is a layout manager and what are different types of layout
managers available in java AWT?
A layout manager is an object that is used to organize components in a
container. The different layouts are available are FlowLayout, BorderLayout,
CardLayout,
GridLayout and GridBagLayout
18.What is JDBC?
JDBC is a set of Java API for executing SQL statements. This API consists of
a set of classes and interfaces to enable programs to write pure Java
Database applications.
19.What are drivers available?
a) JDBC-ODBC Bridge driver b) Native API Partly-Java driver
c) JDBC-Net Pure Java driver d) Native-Protocol Pure Java driver
20.What is stored procedure?
Stored procedure is a group of SQL statements that forms a logical unit and
performs a particular task. Stored Procedures are used to encapsulate a set
of operations or queries to execute on database. Stored procedures can be
compiled and executed with different parameters and results and may have
any combination of input/output parameters.
21.What is the Java API?
The Java API is a large collection of ready-made software components that
provide many useful capabilities, such as graphical user interface (GUI)
widgets.
22.Why there are no global variables in Java?
Global variables are globally accessible. Java does not support globally
accessible variables due to following reasons:
1)The global variables breaks the referential transparency
2)Global variables creates collisions in namespace.
23.What are Encapsulation, Inheritance and Polymorphism?
Encapsulation is the mechanism that binds together code and data it
manipulates and keeps both safe from outside interference and misuse.
Inheritance is the process by which one object acquires the properties of
another object. Polymorphism is the feature that allows one interface to be
used for general class actions.
24.What is the use of bin and lib in JDK?
Bin contains all tools such as javac, applet viewer, awt tool, etc., whereas lib
contains API and all packages.
25.What is method overloading and method overriding?
Method overloading: When a method in a class having the same method name
with different arguments is said to be method overloading. Method overriding :
When a method in a class having the same method name with same
arguments is said to be method overriding.
26.What is the difference between this() and super()? this() can be used to
invoke a constructor of the same class whereas super() can be used to
invoke a super class constructor.
27.What is Domain Naming Service(DNS)? It is very difficult to remember a
set of numbers(IP address) to connect to the Internet. The Domain
Naming Service(DNS) is used to overcome this problem. It maps one
particular IP address to a string of characters. For example, www. mascom.
com implies com is the domain name reserved for US commercial sites,
moscom is the name of the company and www is the name of the specific
computer, which is mascom’s server.
28.What is URL?
URL stands for Uniform Resource Locator and it points to resource files on the
Internet. URL has four components: http://www. address. com:80/index.html,
where http – protocol name, address – IP address or host name, 80 – port
number and index.html – file path.
29.What is RMI and steps involved in developing an RMI object?
Remote Method Invocation (RMI) allows java object that executes on one
machine and to invoke the method of a Java object to execute on another
machine. The steps involved in developing an RMI object are: a) Define the
interfaces b) Implementing these interfaces c) Compile the interfaces and
their implementations with the java compiler d) Compile the server
implementation with RMI compiler e) Run the RMI registry f) Run the
application.
30.What is RMI architecture?
RMI architecture consists of four layers and each layer performs specific
functions: a) Application layer – contains the actual object definition. b) Proxy
layer – consists of stub and skeleton. c) Remote Reference layer – gets the
stream of bytes from the transport layer and sends it to the proxy layer. d)
Transportation layer – responsible for handling the actual machine-to-
machine communication.
31.What is a Java Bean?
A Java Bean is a software component that has been designed to be reusable
in a variety of different environments.
32. What are checked exceptions?
Checked exception are those which the Java compiler forces you to catch. e.g.
IOException are checked Exceptions.
33. What are runtime exceptions?
Runtime exceptions are those exceptions that are thrown at runtime because
of either wrong input data or because of wrong business logic etc. These are
not checked by the compiler at compile time.
34. What is the difference between error and an exception?
An error is an irrecoverable condition occurring at runtime. Such as
OutOfMemory error. These JVM errors and you can not repair them at runtime.
While exceptions are conditions that occur because of bad input etc. e.g.
FileNotFoundException will be thrown if the specified file does not exist. Or a
NullPointerException will take place if you try using a null reference. In most
of the cases it is possible to recover from an exception (probably by giving
user a feedback for entering proper values etc.).
35. What is the purpose of finalization?
The purpose of finalization is to give an unreachable object the opportunity to
perform any cleanup processing before the object is garbage collected. For
example, closing a opened file, closing a opened database Connection.
The prefix form performs the increment operation and returns the value of the
increment operation. The postfix form returns the current value all of the
expression and then performs the increment operation on that value.
51.What is the difference between a constructor and a method?
A constructor is a member function of a class that is used to create objects of
that class. It has the same name as the class itself, has no return type, and is
invoked using the new operator. A method is an ordinary member function of
a class. It has its own name, a return type (which may be void), and is invoked
using the dot operator.
52.What will happen to the Exception object after exception handling?
Exception object will be garbage collected.
53.Difference between static and dynamic class loading.
Static class loading: The process of loading a class using new operator is
called static class loading. Dynamic class loading: The process of loading a
class at runtime is called dynamic class loading.
Dynamic class loading can be done by using
Class.forName(….).newInstance(). 54. Explain the Common use of EJB
The EJBs can be used to incorporate business logic in a web-centric
application. The EJBs can be used to integrate business processes in
Business-to-business (B2B) e-commerce applications.In Enterprise
Application Integration applications, EJBs can be used to house processing
and mapping between different applications.
55. What is JSP?
JSP is a technology that returns dynamic content to the Web client using
HTML, XML and JAVA elements. JSP page looks like a HTML page but is a
servlet. It contains Presentation logic and business logic of a web application.
56. What is the purpose of apache tomcat?
Apache server is a standalone server that is used to test servlets and create
JSP pages. It is free and open source that is integrated in the Apache web
server. It is fast, reliable server to configure the applications but it is hard to
install. It is a servlet container that includes tools to configure and manage the
server to run the applications. It can also be configured by editing XML
configuration files.
Answer: Only 2 objects are created, c1 and c3. The reference c2 is only
declared and not initialized.
65.What is UNICODE?
Unicode is used for internal representation of characters and strings and it
uses 16 bits to represent each other.
66.Can a constructor have different name than a Class name in Java?
Constructor in Java must have same name as the class name and if the
name is different, it doesn’t act as a constructor and compiler thinks of it
as a normal method.
67.What will be the output of Round(3.7) and Ceil(3.7)?
Round(3.7) returns 4 and Ceil(3.7) returns 4.
68: Can we use goto in Java to go to a particular line?
In Java, there is not goto keyword and java doesn’t support this feature of
going to a particular labeled line.
69.Can a dead thread be started again?
In java, a thread which is in dead state can’t be started again. There is no way
to restart a dead thread.
70.Is the following class declaration correct?
public abstract final class testClass {
// Class methods and variables
}
The above class declaration is incorrect as an abstract class can’t be declared
as Final.
71.Is JDK required on each machine to run a Java program?
JDK is development Kit of Java and is required for development only and to
run a
Java program on a machine, JDK isn’t required. Only JRE is required.
72. Which object oriented Concept is achieved by using overloading
and overriding? Polymorphism
73.Is it possible to define a method in Java class but provide it’s
implementation in the code of another language like C?
Yes, we can do this by use of native methods. In case of native method based
development, we define public static methods in our Java class without its
implementation and then implementation is done in another language like C
separately.
74.How destructors are defined in Java?
In Java, there are no destructors defined in the class as there is no need to
do so. Java has its own garbage collection mechanism which does the job
automatically by destroying the objects when no longer referenced. 75. Can
a variable be local and static at the same time?
No a variable can’t be static as well as local at the same time. Defining a local
variable as static gives compilation error.
76.Can we have static methods in an Interface?
Static methods can’t be overridden in any class while any methods in an
interface are by default abstract and are supposed to be implemented in the
classes being implementing the interface. So it makes no sense to have static
methods in an interface in Java.
77.In a class implementing an interface, can we change the value of any
variable defined in the interface?
No, we can’t change the value of any variable of an interface in the
implementing class as all variables defined in the interface are by default
public, static and Final and final variables are like constants which can’t be
changed later.
78.Is it correct to say that due to garbage collection feature in Java, a java
program never goes out of memory?
Even though automatic garbage collection is provided by Java, it doesn’t
ensure that a Java program will not go out of memory as there is a possibility
that creation of Java objects is being done at a faster pace compared to
garbage collection resulting in filling of all the available memory resources.
So, garbage collection helps in reducing the chances of a program going out
of memory but it doesn’t ensure that.
79.Can we have any other return type than void for main method? No, Java
class main method can have only void return type for the program to get
successfully executed.
Nonetheless , if you absolutely must return a value to at the completion of
main method , you can use System.exit(int status)
80. I want to re-reach and use an object once it has been garbage collected.
How
it’s possible?
Once an object has been destroyed by garbage collector, it no longer exists on
the heap and it can’t be accessed again. There is no way to reference it again.
81.In Java thread programming, which method is a must implementation for
all threads?
Run() is a method of Runnable interface that must be implemented by all
threads.
82.I want to control database connections in my program and want that only
one thread should be able to make database connection at a time. How
can I implement this logic?
This can be implemented by use of the concept of synchronization. Database
related code can be placed in a method which has synchronized keyword so
that only one thread can access it at a time.
83.Can an Interface extend another Interface?
Yes an Interface can inherit another Interface, for that matter an Interface can
extend more than one Interface.
84.I want my class to be developed in such a way that no other class (even
derived class) can create its objects. How can I do so? If we declare the
constructor of a class as private, it will not be accessible by any other
class and hence, no other class will be able to instantiate it and formation
of its object will be limited to itself only.
85.How objects are stored in Java?
In java, each object when created gets a memory space from a heap. When an
object is destroyed by a garbage collector, the space allocated to it from the
heap is re-allocated to the heap and becomes available for any new objects.
86.How can we find the actual size of an object on the heap?
In java, there is no way to find out the exact size of an object on the heap.
87.Which of the following classes will have more memory allocated?
Class A: Three methods, four variables, no object
Class B: Five methods, three variables, no object
Memory isn’t allocated before creation of objects. Since for both classes,
there are no objects created so no memory is allocated on heap for any class.
88. What happens if an exception is not handled in a program?
If an exception is not handled in a program using try catch blocks, program
gets aborted and no statement executes after the statement which caused
exception throwing.
89.I have multiple constructors defined in a class. Is it possible to call a
constructor from another constructor’s body?
If a class has multiple constructors, it’s possible to call one constructor from
the body of another one using this().
90.What’s meant by anonymous class?
An anonymous class is a class defined without any name in a single line of
code using new keyword.
For example, in below code we have defined an anonymous class in one line
of code: public java.util.Enumeration testMethod() { return new
java.util.Enumeration()
{
@Override public boolean
hasMoreElements()
{
// TODO Auto-generated method stub
return false;
}
@Override public Object
nextElement()
{
// TODO Auto-generated method stub
return null;
}
91. Is there a way to increase the size of an array after its declaration?
Arrays are static and once we have specified its size, we can’t change it. If we
want to use such collections where we may require a change of size ( no of
items), we should prefer vector over array.
92. If an application has multiple classes in it, is it okay to have a main
method in more than one class?
If there is main method in more than one classes in a java application, it won’t
cause any issue as entry point for any application will be a specific class and
code will start from the main method of that particular class only.
93. I want to persist data of objects for later use. What’s the best approach
to do so? The best way to persist data for future use is to use the concept
of serialization.
94. What is a Local class in Java?
In Java, if we define a new class inside a particular block, it’s called a local
class.
Such a class has local scope and isn’t usable outside the block where its
defined.
95. String and StringBuffer both represent String objects. Can we compare
String and StringBuffer in Java?
Although String and StringBuffer both represent String objects, we can’t
compare them with each other and if we try to compare them, we get an
error. 96. Which API is provided by Java for operations on set of objects?
Java provides a Collection API which provides many useful methods which
can be applied on a set of objects. Some of the important classes provided by
Collection API include ArrayList, HashMap, TreeSet and TreeMap.
97.Can we cast any other type to Boolean Type with type casting?
No, we can neither cast any other primitive type to Boolean data type nor can
cast Boolean data type to any other primitive data type.
98.What are synchronized methods and synchronized statements?
Synchronized methods are methods that are used to control access to an
object. A synchronized statement can only be executed after a thread has
acquired the lock for the object or class referenced in the synchronized
statement.
99.How does a try statement determine which catch clause should be used
to handle an exception?
When an exception is thrown within the body of a try statement, the catch
clauses of the try statement are examined in the order in which they appear.
The first catch clause that is capable of handling the exception is executed.
The remaining catch clauses are ignored.
100. What will be the default values of all the elements of an array defined
as an instance variable?
If the array is an array of primitive types, then all the elements of the array will
be initialized to the default value corresponding to that primitive type.