Paper:: JAVA Sample Question Bank (Solved)
Paper:: JAVA Sample Question Bank (Solved)
1. Consider the following code , what is the output provided a valid file name is given on
the command prompt?
import java.io.*;
class Q032{
Options :
a. Compile-time error " Variable fin may not have been initialized."
class A{
static int i;
A(){
++i;
www.skedocs.blogspot.com
}
class B extends A{
B(){
i++;
}
int get(){
return ( i + 3);
}
};
Options :
a. 2
c. 5
class Q006{
www.skedocs.blogspot.com
boolean flag = false;
if ( flag = true)
{
System.out.println("true");
}
if ( flag == false)
{
System.out.println("false");
}
}
};
Options :
a. true
b. false
c. Compile-time error " Q006.java:11: Incompatible type for declaration. Can't convert
boolean to java.lang.Boolean. "
d. true
false
class A{
A(){
System.out.print("1");
}
};
Q005(){
System.out.print("2");
}
www.skedocs.blogspot.com
};
Options :
a. 123
b. 23
c. 3
class Q002{
Options :
a. Compile error
c. -1
class Q008{
public static void main(String args[]){
int i = -1;
System.out.println((i<0)?-i:i);
}
};
Options :
a. 1
b. -1
www.skedocs.blogspot.com
c. Compile error
d. Run-time error
class Q009{
public static void main(String args[]){
System.out.println((Math.abs(Integer.MIN_VALUE)));
//FYI Integer.MIN_VALUE = -2147483648
}
};
Options :
a. 2147483648
b. Compile Error
c. -2147483648
class Q012{
Q012(int i){
System.out.println(i);
this.i = i;
Options :
a. 0
b. 10
c. null
www.skedocs.blogspot.com
d. Compile error " Q012.java:10: No variable i defined in class Q012. "
class Q011{
int i;
Q011(int i){
System.out.println(i);
this.i = i;
Options :
a. 10
10
b. Compile error " Q012.java:16: Variable i may not have been initialized. "
c. 0
10
d. 10
0
class Test{
Options :
www.skedocs.blogspot.com
a. Compiler error , boolean flag : variable flag may not have been initialized
c. true
d. false
Answers :
1. a
2. b
3. a
4. a
5. c
6. a
7. c
8. d
9. a
10. e
class A{
A(){
//some initialization
}
void do_something(){
System.out.println("I'm in A");
}
};
www.skedocs.blogspot.com
class B extends A{
B(){
//some initialization
}
void do_something(){
System.out.println("I'm in B");
}
};
class Test01{
Options :
a. I'm in A
b. I'm in B
class Q014{
Options :
www.skedocs.blogspot.com
a. 0
b. NullPointerException at run-time
c. Compile error
d. null
class Q018{
static Object obj;
static String get(){
return null;
}
Options :
a. Compile error
b. Run-time error
c. true
d. false
class Q015{
www.skedocs.blogspot.com
Options :
a. null
b. NullPointerException at run-time
c. Compile error
d. 0
class Q013{
int i;
Q013(int i){
System.out.println(i);
Options :
a. 10
10
b. Compile error , System.out.println ( obj.i ) : variable i may not have been initialized
c. 0
10
d. 10
0
class Test02{
www.skedocs.blogspot.com
public static void main(String args[]){
Test02 obj = new Test02();
String str = obj.fetch();
System.out.println((str+"").toString());
}
};
Options :
a. null
class Q022{
public static void main(String ka[]){
while(false){
System.out.println("Great");
}
}
};
Options :
c. Great
class A{
static int i;
www.skedocs.blogspot.com
}
};
class B extends A{
Options :
a. 2
c. 1
d. 2
class Q029{
public static void main(String args[]){
boolean b[] = new boolean[2];
System.out.println(b[1]);
}
};
Options :
www.skedocs.blogspot.com
c. false
d. true
10. Consider the following applet . Is there something wrong with it ? Choose the most
appropriate option ( only one ) .
App_Test(){
//some initialization
}
Options :
Answers :
1. b
2. d
3. c
4. b
5. d
6. a
7. d
8. b
9. c
10. e
www.skedocs.blogspot.com
PAPER : JAVA Sample Question Bank (Solved)
1. Will the following code compile ? If yes choose the most correct two options .
class Q011{
public static void main(String args[]){
char a = 'a' + 2;
System.out.println(a);
int i = 2;
char c = 'a' + i;//---1
System.out.println(c);//---2
}
};
Options :
a. Compile-time error " Explicit cast needed to convert int to char "
b. The code can be made to compile by commenting out lines marked as 1 & 2
c. The code can be made to compile by commenting out the line " char a = 'a' + 2; "
d. The output is
67
67
class Q1{
public static void main(String args[]){
byte b = 65;
switch (b)
{
case 'A':
System.out.println("A");
break;
case 65:
System.out.println("65");
break;
www.skedocs.blogspot.com
default:
System.out.println("default");
}
}
};
Options :
a. A
b. 65
e. default
3. Will the output from the following two code snippets be any different ?
Snippet 1 :
for ( int i = 0 ; i < 5 ; i++ )
{
System.out.println(i);
}
Snippet 2 :
for ( int i = 0 ; i < 5 ; ++i )
{
System.out.println(i);
}
Options :
a. yes
b. no
class Q009{
public static void main(String args[]){
float f = 1/2;
System.out.println(f);
www.skedocs.blogspot.com
}
};
Options :
b. 0.0
c. 0.5
class Torment{
int i = 2;
Options :
b. Output = 2
c. Output = 12
class FearFactory{
static{
System.out.println("Genesis");
}
FearFactory(){
System.out.println("Birth");
www.skedocs.blogspot.com
}
Options :
a. Output = Birth
b. Output = Genesis
c. No output generated
7. Consider the following class . Which of the marked lines need to be commented out for
the class to compile correctly ?
class Evolve{
static int i = 1;
static int j = 2;
int x = 3;
static int y = 6;
Options :
a. 1 & 2
b. 1 ,2 & 4
c. 3&4
d. 2 & 4
e. 1 , 2 & 3
www.skedocs.blogspot.com
8. What is the compiler error generated ( if any ) by the following piece of code .
class Jelly{
Options :
class Envy{
static int i;
Envy(){
++i;
}
Options :
Answer :
1. a & b
2. c
3. b
4. b
5. c
6. b
7. d
8. e
9. c
10. c , d & e
1. Javas which system allows a thread to enter a synchronized method on an object, and then
wait there until some other thread explicitly notifies it to come out
Answer: Messaging
3. Threads priorities are not integers that specify the relative priority of one thread to another.
Answer: False
4. When java program starts up, which thread begins running immediately?
www.skedocs.blogspot.com
Answer: Main thread
Answer: Multithreaded
6. The ________ is similar to break, except that instead of halting the execution of the loop, it
starts the next iteration.
Answer: Continue
8. The mechanism which binds together the code and data and keeps both safe is ________.
Answer: Encapsulation
Answer: thread
11. Java define eight simple types of data byte, short, int, long, char, float, double, boolean.
Answer: True
Answer: If
15. Which statement used inside a set of nested loops, will only break out of the innermost loop?
Answer: Break
Answer: If
17. The source for the frist package defines three classes
18. Java compiler stores the .class files in the path specified in CLASSPATH environmental
variable.
www.skedocs.blogspot.com
Answer: False
Answer: True
20. ________ is the logical construct upon which the entire java language is built.
Answer: Class
21. Is it necessary to implement all the methods of an interface while implementing the interface
Answer: False
Answer: True
Answer: True
26. Which of the following operators are used in conjunction with the this and super references?
27. The ________ keyword halts the execution of the current loop and forces control out of the
loop.
Answer: Break
28.What is a data structure that controls the state of a collection of threads as a whole?
29. By Providing the interface keyword, Java allows you to fully utilize the which aspect of
polymorphism?
30. For externalizable objects the ________ is solely responsible for the external format of its
contents.
Answer: Class
www.skedocs.blogspot.com
Answer: For , If , Switch
Answer: run( )
Answer: Object
Answer: start( )
www.skedocs.blogspot.com
Definitions
Encapsulation::
Inheritance :
Polymorphism :
Code Blocks :
Floating-point numbers:
Floating-point numbers which is also known as real numbers, are used when
evaluating expressions that require fractional precision.
Unicode:
Unicode defines a fully international character set that can represent all of
the characters found in all human languages. It is a unification of dozens of
character sets, such as Latin, Greek, Arabic and many more.
www.skedocs.blogspot.com
Booleans:
Java has a simple type called boolean, for logical values. It can have only on
of two possible values, true or false.
Casting:
Arrays:
Relational Operators:
The relational operators determine the relationship that one operand has to
the other. They determine the equality and ordering.
The secondary versions of the Boolean AND and OR operators are known
as short- circuit logical operators. It is represented by || and &&..
Switch:
Jump Statements:
Jump statements are the statements which transfer control to another part of
your program. Java Supports three jump statements: break, continue, and
return.
Instance Variables:
The data, or variable, defined within a class are called instance variable.
Top
www.skedocs.blogspot.com
Introduction to Java Programming
1) The Java interpreter is used for the execution of the source code.
a) True
b) False
Ans: a.
a) True
b) False
Ans: a.
a) True
b) False
Ans: a.
a) True
b) False
Ans: a.
6) What are the two parts in executing a Java program and their purposes?
The Java Compiler is used for compilation and the Java Interpreter is used for execution
of the application.
www.skedocs.blogspot.com
7) What are the three OOPs principles and define them?
Ans : Encapsulation, Inheritance and Polymorphism are the three OOPs Principles.
Encapsulation: Is the Mechanism that binds together code and the 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 a feature that allows one interface to be used for a general class of
actions.
Ans : a.
10) In order for a source code file, containing the public class Test, to successfully
compile, which of the following must be true?
Ans : b
Ans : Identifiers are used for class names, method names and variable names. An
identifier may be any descriptive sequence of upper case & lower case letters,numbers or
underscore or dollar sign and must not begin with numbers.
Ans : void
www.skedocs.blogspot.com
13) What is the argument type of programs main( ) method?
Ans : A Z, a z, _ ,$
2) /* --
3) /** --
*/ documentation
Ans : Bin contains all tools such as javac, applet viewer, awt tool etc., whereas Lib
contains all packages and variables
Top
Ans: Variables are locations in memory that can hold values. Before assigning any value
to a variable, it must be declared.
2) What are the kinds of variables in Java? What are their uses?
Ans: Java has three kinds of variables namely, the instance variable, the local variable
and the class variable.
www.skedocs.blogspot.com
Local variables are used inside blocks as counters or in methods as temporary variables
and are used to store information needed by a single method.
Instance variables are used to define attributes or the state of a particular object and are
used to store information needed by multiple methods in the objects.
Class variables are global to a class and to all the instances of the class and are useful for
communicating between different objects of all the same class or keeping track of global
states.
Ans: Variables can be declared anywhere in the method definition and can be initialized
during their declaration.They are commonly declared before usage at the beginning of the
definition.
Variables with the same data type can be declared together. Local variables must be
given a value before usage.
Ans: Variable types can be any data type that java supports, which includes the eight
primitive data types, the name of a class or interface and an array.
Ans: A literal represents a value of a certain type where the type describes how that value
behaves.There are different types of literals namely number literals, character literals,
boolean literals, string literals,etc.
7) What is an array?
Ans: Array variable indicates the type of object that the array holds.
www.skedocs.blogspot.com
a)True
b)False
Ans: a.
a)True
b)False
Ans: a.
a)True
b)False
Ans: a.
13) When a string literal is used in the program, Java automatically creates instances of
the string class.
a)True
b)False
Ans: a.
1. String[ ] s;
2. String [ ]s:
3. String[ s]:
4. String s[ ]:
www.skedocs.blogspot.com
Ans : a, b and d
16) What is the value of a[3] as the result of the following array declaration?
1. 1
2. 2
3. 3
4. 4
Ans : d
1. byte
2. String
3. integer
4. Float
Ans : a.
1. 0 to 2 16
2. 0 to 2 15
3. 0 to 2 16-1
4. 0 to 2 15-1
Ans. d
float, double
boolean
char
Ans :
int - 0
short - 0
www.skedocs.blogspot.com
byte - 0
long - 0 l
float - 0.0 f
double - 0.0 d
boolean - false
char - null
a)True
b)False
Ans: b.
Ans : The array subscript expression can be used to change the values of the elements of
the array.
Ans : If a variable is declared as final variable, then you can not change its value. It
becomes constant.
Top
Operators
1) What are operators and what are the various types of operators available in Java?
Ans: Operators are special symbols used in expressions. The following are the types of
operators:
Arithmetic operators,
www.skedocs.blogspot.com
Assignment operators,
Logical operators,
Biwise operators,
Conditional operators
2) The ++ operator is used for incrementing and the -- operator is used for
decrementing.
a)True
b)False
Ans: a.
a)True
b)False
Ans: a.
a)True
b)False
Ans: a.
Ans : % operator is the modulo operator or reminder operator. It returns the reminder of
dividing the first operand by second operand.
www.skedocs.blogspot.com
7) What is the value of 111 % 13?
1. 3
2. 5
3. 7
4. 9
Ans : c.
Ans : No.
Ans : Yes
Ans : Order of precedence the order in which operators are evaluated in expressions.
Ans : = operator.
13) What is the difference between prefix and postfix of -- and ++ operators?
Ans : The prefix form returns the increment or decrement operation and returns the value
of the increment or decrement operation.
The postfix form returns the current value of all of the expression and then
x = 5; y = ++x;
Ans : x = 6; y = 6
x = 5; z = x++;
Ans : x = 6; z = 5
Top
Control Statements
Ans:
a) Sequential
2) class conditional {
int i = 20;
int j = 55;
int z = 0;
www.skedocs.blogspot.com
}
a)True
b)False
Ans: b.
a)True
b)False
Ans: a.
5) The while loop repeats a set of code while the condition is false.
a)True
b)False
Ans: b.
6) The do-while loop repeats a set of code atleast once before the condition is tested.
a)True
b)False
Ans: a.
Ans: The break keyword halts the execution of the current loop and forces control out of
the loop.
The continue is similar to break, except that instead of halting the execution of the loop, it
starts the next iteration.
www.skedocs.blogspot.com
8) The for loop repeats a set of statements a certain number of times until a condition is
matched.
a)True
b)False
Ans: a.
Ans : Yes.
Ans : A while statement checks at the beginning of a loop to see whether the next loop
iteration should occur.
A do statement checks at the end of a loop to see whether the next iteration of a loop
should occur. The do statement will always execute the body of a loop at least once.
Top
2) The new operator creates a single instance named class and returns a reference to that
object.
a)True
b)False
Ans: a.
a)True
b)False
www.skedocs.blogspot.com
Ans: a.
Ans: When an object is no longer referred to by any variable, Java automatically reclaims
memory used by that object. This is known as garbage collection.
Ans: Methods are functions that operate on instances of classes in which they are
defined.Objects can communicate with each other using methods and can call methods in
other classes.
Method definition has four parts. They are name of the method, type of object or
primitive type the method returns, a list of parameters and the body of the method. A
method's signature is a combination of the first three parts mentioned above.
Ans: Calling methods are similar to calling or referring to an instance variable. These
methods are accessed using dot notation.
Ex: obj.methodname(param1,param2)
Ans: getClass( ) method can be used to find out what class the belongs to. This class is
defined in the object class and is available to all objects.
8) All the classes in java.lang package are automatically imported when a program is
compiled.
a)True
b)False
Ans: a.
import classname;
www.skedocs.blogspot.com
Ans: import java . packagename . classname (or) import java.package name.*;
Ans: new.
a)True
b)False
Ans: a.
16) Casting between primitive types allows conversion of one primitive type to another.
a)True
b)False
Ans: a.
a)True
b)False
Ans: a.
18) Boolean values can be cast into any other primitive type.
a)True
www.skedocs.blogspot.com
b)False
Ans: b.
a)True
b)False
Ans: a.
20) Which cast must be used to convert a larger value into a smaller one?
22) Which of the following features are common to both Java & C++?
Ans: a,b,c.
23) Which of the following statements accurately describe the use of access modifiers
within a class definition?
Ans: a,b,d.
www.skedocs.blogspot.com
24) Suppose a given instance variable has been declared private. Can this instance
variable be manipulated by methods out side its class?
a.yes
b.no
Ans: b.
25) Which of the following statements can be used to describe a public method?
d.The only way to gain access to this method is by calling one of the public class
methods
Ans: a,c.
26) Which of the following types of class members can be part of the internal part of a
class?
c.Public methods
d.Private methods
Ans: b,d.
27) You would use the ____ operator to create a single instance of a named class.
a.new
b.dot
Ans: a.
28) Which of the following statements correctly describes the relation between an object
and the instance variable it stores?
www.skedocs.blogspot.com
a.Each new object has its own distinctive set of instance variables
c.the instance variable of each object are seperate from the variables of other objects
d.The instance variables of each object are stored together with the variables of other
objects
Ans: a,b,c.
29) If no input parameters are specified in a method declaration then the declaration will
include __.
Ans: a.
a.It enables you to access instance variables of any objects within a class
Ans: a,b,c.
Ans: c.
a.static
www.skedocs.blogspot.com
b.non-static
Ans: b.
33) Which of the following operators are used in conjunction with the this and super
references?
Ans: c.
a. true
b. false
Ans: a.
b. When the name of the constructor differs from that of the class
Ans: c.
a. true
b.false
Ans: a.
37) When an object is referenced, does this mean that it has been identified by the
finalizer method for garbage collection?
a.yes
www.skedocs.blogspot.com
b.no
Ans: b.
38) Because finalize () belongs to the java.lang.Object class, it is present in all ___.
a.objects
b.classes
c.methods
Ans: b.
Ans: a,c.
40) When you write finalize() method for your class, you are overriding a finalizer
inherited from a super class.
a.true
b.false
Ans: a.
41) Java memory management mechanism garbage collects objects which are no longer
referenced
a true
b.false
Ans: a.
42) are objects referenced by a variable candidates for garbage collection when the
variable goes out of scope?
a yes
www.skedocs.blogspot.com
b. no
Ans: a.
43) Java's garbage collector runs as a ___ priority thread waiting for __priority threads to
relinquish the processor.
a.high
b.low
Ans: a,b.
44) The garbage collector will run immediately when the system is out of memory
a.true
b.false
Ans: a.
45) You can explicitly drop a object reference by setting the value of a variable whose
data type is a reference type to ___
Ans: null
46) When might your program wish to run the garbage collecter?
Ans: a,b,d
47) For externalizable objects the class is solely responsible for the external format of its
contents
a.true
b.false
Ans: a
www.skedocs.blogspot.com
48) When an object is stored, are all of the objects that are reachable from that object
stored as well?
a.true
b.false
Ans: a
49) The default__ of objects protects private and trancient data, and supports the __ of the
classes
a.evolution
b.encoding
Ans: b,a.
a) NULL
b) sizeof
c) friend
d) extends
e) synchronized
Ans : d and e
51) When must the main class and the file name coincide?
Ans : public, private, protected, default, static, trancient, volatile, final, abstract.
www.skedocs.blogspot.com
Ans : objects pass by referrence
1. Inner class
2. Anonymous classes
3. Method overloading
4. Method overriding
Ans : c
Top
Ans :The package statement defines a name space in which classes are stored.If you omit
the package, the classes are put into the default package.
Use: * It specifies to which package the classes defined in a file belongs to. * Package is
both naming and a visibility control mechanism.
Ans :"java.applet.Applet" will import only the class Applet from the package java.applet
Where as "java.applet.*" will import all the classes from java.applet package.
Ans : It is similar to class which may contain methods signature only but not bodies.
Methods declared in interface are abstract methods. We can implement many interfaces
on a class which support the multiple inheritance.
Ans : public.
Ans : Yes we can define a variable in an interface. They are implicitly final and static.
Ans : All the methods declared inside an Interface are abstract. Where as abstract class
must have at least one abstract method and others may be concrete or abstract.
In Interface we need not use the keyword abstract for the methods.
True/False
Ans : True
10) Java compiler stores the .class files in the path specified in CLASSPATH
environmental variable.
True/False
Ans : False
11) User-defined package can also be imported just like the standard packages.
www.skedocs.blogspot.com
True/False
Ans : True
12) When a program does not want to handle exception, the ______class is used.
Ans : Throws
Ans : RuntimeException
Ans : Throwable
Ans : Exception
16) The catch clause of the user-defined exception class should ______ its Base class
catch clause.
Ans : Exception
17) A _______ is used to separate the hierarchy of the class while declaring an Import
statement.
Ans : Package
18) All standard classes of Java are included within a package called _____.
Ans : java.lang
19) All the classes in a package can be simultaneously imported using ____.
Ans : *
20) Can you define a variable inside an Interface. If no, why? If yes, how?
21) How many concrete classes can you have inside an interface?
Ans.: None
www.skedocs.blogspot.com
22) Can you extend an interface?
Ans.: Yes
23) Is it necessary to implement all the methods of an interface while implementing the
interface?
Ans.: No
24) If you do not implement all the methods of an interface while implementing , what
specifier should you use for the class ?
Ans.: abstract
a)True
b) false
Ans : a.
28) Can variables be declared in an interface ? If so, what are the modifiers?
Ans : Yes. final and static are the modifiers can be declared in an interface.
29) What are the possible access modifiers when implementing interface methods?
Ans : public.
Ans : Yes.
a)True
www.skedocs.blogspot.com
b)False
Ans : b.
Top
Exception Handling
1) What is the difference between throw and throws ?And its application?
Ans : Exceptions that are thrown by java runtime systems can be handled by Try and
catch blocks. With throw exception we can handle the exceptions thrown by the program
itself. If a method is capable of causing an exception that it does not
handle, it must specify this behavior so the callers of the method can guard
Ans : Exception and Error are the subclasses of the Throwable class. Exception class is
used for exceptional conditions that user program should catch. With exception class we
can subclass to create our own custom exception.
Error defines exceptions that are not excepted to be caught by you program. Example is
Stack Overflow.
Ans : Freeing up other resources that might have been allocated at the beginning of a
method.
Ans : Finally block will execute whether or not an exception is thrown. If an exception is
thrown, the finally block will execute even if no catch statement match the exception.
www.skedocs.blogspot.com
Any time a method is about to return to the caller from inside try/catch block, via an
uncaught exception or an explicit return statement, the finally clause is also execute.
Catch (Throwable t)
Ans :
Signature is..
9) The finally block is executed when an exception is thrown, even if no catch matches it.
True/False
Ans : True
10) The subclass exception should precede the base class exception when used within the
catch clause.
True/False
Ans : True
True/False
www.skedocs.blogspot.com
Ans : True
12) The statements following the throw keyword in a program are not executed.
True/False
Ans : True
True/False
Ans : True
Top
Multi Threading
Ans :
1.process-based
2.Thread-based
Ans :
Ans : run()
5) What is the data type for the method isAlive() and this method is available in which
class?
www.skedocs.blogspot.com
Ans : boolean, Thread
Ans :
1.isAlive()
2.join()
3.resume()
4.suspend()
5.stop()
6.start()
7.sleep()
8.destroy()
7) What are all the methods used for Inter Thread communication and what is the class in
which these methods are defined?
Ans :
2. Object class
8) What is the mechanisam defind by java for the Resources to be used by only one
Thread at a time?
Ans : Synchronisation
ob.sleep(1000)
www.skedocs.blogspot.com
11) What is the data type for the parameter of the sleep() method?
Ans : long
12) What are all the values for the following level?
max-priority
min-priority
normal-priority
Ans : 10,1,5
Ans : setPriority()
14) What is the default thread at the time of starting the program?
True/ False
Ans : False
16) Which priority Thread can prompt the lower primary Thread?
Ans : one
18) What are all the four states associated in the thread?
True /False
Ans : False
www.skedocs.blogspot.com
20) The run() method should necessary exists in clases created as subclass of thread?
True /False
Ans : True
21) When two threads are waiting on each other and can't proceed the programe is said to
be in a deadlock?
True/False
Ans : True
1) wait(),notify(),notifyall() are defined as final & can be called only from with in a
synchronized method
1. 1
2. 2
3. 3
4. 1&2
5. 1,2 & 3
Ans : D
Ans : low-priority
Ans : Timeslicing is the method of allocating CPU time to individual threads in a priority
schedule.
26) What is meant by daemon thread? In java runtime, what is it's role?
www.skedocs.blogspot.com
Ans : Daemon thread is a low priority thread which runs intermittently in the background
doing the garbage collection operation for the java runtime system.
Top
Inheritance
Ans : A super class is a class that is inherited whereas subclass is a class that does the
inheriting.
Ans : extends
True/False
Ans : False
True/False
Ans : True
True/False
Ans : False
8) What is inheritance?
www.skedocs.blogspot.com
Ans : Deriving an object from an existing class. In the other words, Inheritance is the
process of inheriting all the features from a class
Ans : Reusability of code and accessibility of variables and methods of the superclass by
subclasses.
10) Which method is used to call the constructors of the superclass from the subclass?
Ans : super(argument)
11) Which is used to execute any method of the superclass from the subclass?
Ans : super.method-name(arguments)
12) Which methods are used to destroy the objects created by the constructor methods?
Ans : finalize()
Ans : Abstract classes are those for which instances cant be created.
Ans: It must provide all of the methods in the interface and identify the interface in its
implements clause.
True/False
Ans : False
True/False
Ans: True
Ans : True
Ans: A class does not inherit constructors from any of it's super classes.
Ans: Two methods may not have the same name and argument list but different return
types.
Ans : Overridden methods must have the same name , argument list , and return type. The
overriding method may not limit the access of the method it overridees.The overriding
method may not throw any exceptions that may not be thrown by the overridden method.
24) What modifiers may be used with an inner class that is a member of an outer class?
Ans : a (non-local) inner class may be declared as public, protected, private, static, final
or abstract.
b)It's a superclass
www.skedocs.blogspot.com
c)It's a type of abstract class
Ans: c
a)Non-abstract
b)Implemented
c)unimplemented
Ans:c
Top
String Handling
5) Which method can be used to perform a comparison between strings that ignores case
differences?
Ans : valueOf( ) method converts data from its internal format into a human-readable
form.
www.skedocs.blogspot.com
7) What are the uses of toLowerCase( ) and toUpperCase( ) methods?
Ans : The method toLowerCase( ) converts all the characters in a string from uppercase
to
lowercase.
The method toUpperCase( ) converts all the characters in a string from lowercase to
uppercase.
8) Which method can be used to find out the total allocated capacity of a StrinBuffer?
9) Which method can be used to set the length of the buffer within a StringBuffer object?
Ans : setLength( ).
Ans : String objects are constants, whereas StringBuffer objects are not.
String class supports constant strings, whereas StringBuffer class supports growable,
modifiable strings.
Ans : Wrapper classes are classes that allow primitive types to be accessed as objects.
1. String
2. Integer
3. Boolean
4. Character
Ans : a.
String s1 = "abc";
www.skedocs.blogspot.com
String s2 = "def";
String s3 = s1.concat(s2.toUpperCase( ) );
System.out.println(s1+s2+s3);
1. abcdefabcdef
2. abcabcDEFDEF
3. abcdefabcDEF
4. None of the above
ANS : c.
14) Which of the following methods are methods of the String class?
1. delete( )
2. append( )
3. reverse( )
4. replace( )
Ans : d.
15) Which of the following methods cause the String object referenced by s to be
changed?
1. s.concat( )
2. s.toUpperCase( )
3. s.replace( )
4. s.valueOf( )
Ans : a and b.
1. True
2. False
Ans : b.
17) If you run the code below, what gets printed out?
char iEnd=3;
System.out.println(s.substring(iBegin,iEnd));
1. Bic
2. ic
3. icy
4. error: no method matching substring(int,char)
Ans : b.
1. s3=s1 + s2;
2. s3=s1 - s2;
3. s3=s1 & s2
4. s3=s1 && s2
Ans : a.
a)The String class is implemented as a char array, elements are addressed using the
stringname[] convention
b) Strings are a primitive type in Java that overloads the + operator for concatenation
c) Strings are a primitive type in Java and the StringBuffer is used as the matching
wrapper type
Ans : b.
Top
www.skedocs.blogspot.com
Exploring Java.lang
1. True
2. False
Ans : a
3) What are the constants defined by both Flaot and Double classes?
Ans : MAX_VALUE,
MIN_VALUE,
NaN ,
POSITIVE_INFINITY,
NEGATIVE_INFINITY and
TYPE.
4) What are the constants defined by Byte, Short, Integer and Long?
Ans : MAX_VALUE,
MIN_VALUE and
TYPE.
5) What are the constants defined by both Float and Double classes?
Ans : MAX_RADIX,
MIN_RADIX,
MAX_VALUE,
MIN_VALUE and
www.skedocs.blogspot.com
TYPE.
Ans : The purpose of the Runtime class is to provide access to the Java runtime system.
Ans : The purpose of the System class is to provide access to system resources.
Ans : The Class class can be used to obtain information about an objects design.
Ans : E is the base of the natural logarithm and PI is the mathematical value pi.
12) Which of the following classes is used to perform basic console I/O?
1. System
2. SecurityManager
3. Math
4. Runtime
Ans : a.
Ans : c and d.
14) Which of the following methods are methods of the Math class?
www.skedocs.blogspot.com
1. absolute( )
2. log( )
3. cosine( )
4. sine( )
Ans : b.
15) Which of the following are true about the Error and Exception classes?
Ans : a.
Ans : d.
1. System.out.println(Math.floor(-4.7));
2. System.out.println(Math.round(-4.7));
3. System.out.println(Math.ceil(-4.7));
4. System.out.println(Math.Min(-4.7));
Ans : c.
Ans : e.
19) What will happen if you attempt to compile and run the following code?
www.skedocs.blogspot.com
Integer ten=new Integer(10);
System.out.println(ten + nine);
int i=1;
System.out.println(i + ten);
1. 19 followed by 20
2. 19 followed by 11
3. Error: Can't convert java lang Integer
d) 10 followed by 1
Ans : c.
Top
1) What is meant by Stream and what are the types of Streams and classes of the
Streams?
Byte Streams : Byte Streams provide a convenient means for handling input and output of
bytes.
Character Streams : Character Streams provide a convenient means for handling input
and output of characters.
Byte Stream classes : Byte Streams are defined by using two abstract classes. They
are:InputStream and OutputStream.
Character Stream classes : Character Streams are defined by using two abstract classes.
They are : Reader and Writer.
Ans : d.
4) The File class contains a method that changes the current working directory.
1. True
2. False
Ans : b.
5) It is possible to use the File class to list the contents of the current working directory.
1. True
2. False
Ans : a.
6) Readers have methods that can read and return floats and doubles.
1. True
2. False
Ans : b.
7) You execute the code below in an empty directory. What is the result?
www.skedocs.blogspot.com
File f2 = new File(f1, "filename");
Ans : e.
8) What is the difference between the Reader/Writer class hierarchy and the
InputStream/OutputStream class hierarchy?
Ans : An I/O filter is an object that reads from one stream and writes to another, usually
altering the data in some way as it is passed from one stream to another.
Ans : The File class is used to create objects that provide access to the files and
directories of a local file system.
11) What interface must an object implement before it can be written to a stream as an
object?
Ans : An object must implement the Serializable or Externalizable interface before it can
be written to a stream as an object.
12) What is the difference between the File and RandomAccessFile classes?
Ans : The File class encapsulates the files and directories of the local file system. The
RandomAccessFile class provides the methods needed to directly access data contained
in any part of a file.
13) What class allows you to read objects directly from a stream?
Ans : The ObjectInputStream class supports the reading of objects from input streams.
www.skedocs.blogspot.com
14) What value does read( ) return when it has reached the end of a file?
Ans : The read( ) method returns 1 when it has reached the end of a file.
15) What value does readLine( ) return when it has reached the end of a file?
Ans : The readLine( ) method returns null when it has reached the end of a file.
16) How many bits are used to represent Unicode, ASCII, UTF-16 and UTF-8
characters?
Ans : Unicode requires 16-bits and ASCII requires 8-bits. Although the ASCII character
set uses only 1-bits, it is usually represented as 8-bits. UTF-8 represents characters using
8, 16 and 18-bit patterns. UTF-16 uses 16-bit and larger bit patterns.
Ans : a and c.
Ans : c and d.
Ans : a and b.
www.skedocs.blogspot.com
20) Which of the following are true?
Ans : a, b and d.
21) Which of the following are true about the File class?
Ans : b, d and e.
Ans : c.
Ans : a and b.
24) The isFile( ) method returns a boolean value depending on whether the file object is a
file or a directory.
1. True.
2. False.
Ans : a.
25) Reading or writing can be done even after closing the input/output source.
1. True.
2. False.
Ans : b.
Ans : flush( ).
1. True.
2. False.
Ans : a.
Ans : StreamTokenizer breaks up InputStream into tokens that are delimited by sets of
characters.
www.skedocs.blogspot.com
Ans : Serialization is the process of writing the state of an object to a byte stream.
30) Which of the following can you perform using the File class?
Ans : b and c.
31) How can you change the current working directory using an instance of the File class
called FileName?
1. FileName.chdir("DirName").
2. FileName.cd("DirName").
3. FileName.cwd("DirName").
4. The File class does not support directly changing the current
directory.
Ans : d.
Top
Applets
Ans : Applet is a dynamic and interactive program that runs inside a Web page displayed
by a Java capable browser. We dont have the concept of Constructors in Applets.
2) How do we read number information from my applets parameters, given that Applets
getParameter() method returns a string?
Ans : Use the parseInt() method in the Integer Class, the Float(String) constructor in the
Class Float, or the Double(String) constructor in the class Double.
3) How can I arrange for different applets on a web page to communicate with each
other?
Ans : Name your applets inside the Applet tag and invoke AppletContexts getApplet()
method in your applet code to obtain references to the other applets on the page.
www.skedocs.blogspot.com
4) How do I select a URL from my Applet and send the browser to that page?
Ans : Ask the applet for its applet context and invoke showDocument() on that context
object.
String URLString
try{
Ans : No. Not Directly. The applets will exchange the information at one meeting place
Ans : Use the getSize() method, which the Applet class inherits from the Component
www.skedocs.blogspot.com
class in the Java.awt package. The getSize() method returns the size of the applet as
a Dimension object, from which you extract separate width, height fields.
Ans : The applet stub interface provides the means by which an applet and the browser
communicate. Your code will not typically implement this interface.
9) It is essential to have both the .java file and the .html file of an applet in the same
directory.
1. True.
2. False.
Ans : 2.
10) The <PARAM> tag contains two attributes namely _________ and _______.
Ans : .html.
12) What tags are mandatory when creating HTML to display an applet
Ans : 4.
1. True.
2. False.
Ans : a.
14) What are the Applets Life Cycle methods? Explain them?
www.skedocs.blogspot.com
Ans : init( ) method - Can be called when an applet is first loaded.
stop( ) method - Can be called when the browser moves off the applets page.
destroy( ) method - Can be called when the browser is finished with the applet.
Ans : getAppletInfo( ) method : Returns a string describing the applet, its author ,copy
1. True.
2. False.
Ans : a.
1. True.
2. False.
Ans : a.
c) Execute the appletviewer, specifying the name of your applets source file.
19) Applets are executed by the console based Java run-time interpreter.
1. True.
2. False.
www.skedocs.blogspot.com
Ans : b.
Ans : Applet class consists of a single class, the Applet class and three interfaces:
AppletContext,
21) What is the sequence for calling the methods by AWT for applets?
Ans : When an applet begins, the AWT calls the following methods, in this sequence.
1. init( )
2. start( )
3. paint( )
22) When an applet is terminated, the following sequence of method cals takes place :
1. stop( )
2. destroy( )
1. True.
2. False
Ans : a.
Top
Event Handling
1) The event delegation model, introduced in release 1.1 of the JDK, is fully compatible
with the event model.
1. True
2. False
Ans : b.
www.skedocs.blogspot.com
2) A component subclass that has executed enableEvents( ) to enable processing of a
certain kind of event cannot also use an adapter as a listener for the same kind of event.
1. True
2. False
Ans : b.
Ans : The java.awt.AWTEvent class is the highest-level class in the AWT event class
hierarchy.
Ans : The ActionEvent event is generated as the result of the clicking of a button.
8) In which package are most of the AWT events that support the event-delegation model
defined?
Ans : Most of the AWTrelated events of the event-delegation model are defined in the
java.awt.event package. The AWTEvent class is defined in the java.awt package.
9) What is the advantage of the event-delegation model over the earlier event-inheritance
model?
Ans : The event-delegation has two advantages over the event-inheritance model. They
are :
www.skedocs.blogspot.com
1. It enables event handling by objects other than the ones that
generate the events. This allows a clean separation between a
components design and its use.
2. It performs much better in applications where many events
are generated. This performance improvement is due to the
fact that the event-delegation model does not have to
repeatedly process unhandled events, as is the case of the
event-inheritance model.
Ans :The enableEvents( ) method is used to enable an event for a particular object.
Ans : c.
12) Which of the following is the highest class in the event-delegation model?
1. java.util.EventListener
2. java.util.EventObject
3. java.awt.AWTEvent
4. java.awt.event.AWTEvent
Ans : b.
13) When two or more objects are added as listeners for the same event, which listener is
first invoked to handle the event?
Ans : c.
www.skedocs.blogspot.com
14) Which of the following components generate action events?
1. Buttons
2. Labels
3. Check boxes
4. Windows
Ans : a.
Ans : a and d.
17) Suppose that you want to have an object eh handle the TextEvent of a TextArea
object t. How should you add eh as the event handler for t?
1. t.addTextListener(eh);
2. eh.addTextListener(t);
3. addTextListener(eh.t);
4. addTextListener(t,eh);
Ans : a.
Ans : b.
Ans : a and b.
20) How many types of events are provided by AWT? Explain them?
21) Low-level event : A low-level event is the one that represents a low-level input or
window-system occurrence on a visual component on the screen.
Ans : source.
24) The event listener corresponding to handling keyboard events is the _________ .
Ans : KeyListener.
a) mousePressed(MouseEvent e){}
b) MousePressed(MouseClick e){}
c) functionKey(KeyPress k){}
d) componentAdded(ContainerEvent e){}
Ans : a and d.
www.skedocs.blogspot.com
27) Which of the following are true?
Ans : b and c.
Top
1) How would you set the color of a graphics context called g to cyan?
1. g.setColor(Color.cyan);
2. g.setCurrentColor(cyan);
3. g.setColor("Color.cyan");
4. g.setColor("cyan);
5. g.setColor(new Color(cyan));
Ans : a.
g.setColor(Color.red.green.yellow.red.cyan);
g.drawLine(0, 0, 100,100);
1. Red
2. Green
3. Yellow
4. Cyan
5. Black
Ans : d.
g.setColor(Color.black);
g.setColor(Color.RED);
www.skedocs.blogspot.com
g.drawRect(100, 100, 150, 150);
1. A red vertical line that is 40 pixels long and a red square with
sides of 150 pixels
2. A black vertical line that is 40 pixels long and a red square
with sides of 150 pixels
3. A black vertical line that is 50 pixels long and a red square
with sides of 150 pixels
4. A red vertical line that is 50 pixels long and a red square with
sides of 150 pixels
5. A black vertical line that is 40 pixels long and a red square
with sides of 100 pixel
Ans : b.
Ans : b, d and e.
5) What code would you use to construct a 24-point bold serif font?
Ans : 4.
g.drawString("question #6",10,0);
}
www.skedocs.blogspot.com
1. The string "question #6", with its top-left corner at 10,0
2. A little squiggle coming down from the top of the
component, a little way in from the left edge
Ans : 2.
g.drawString("question #6",10,0);
Ans : 4.
8) What is relationship between the Canvas class and the Graphics class?
Ans : A Canvas object provides access to a Graphics object via its paint( ) method.
Ans : The Canvas, Frame, Panel and Applet classes support painting.
10) What is the difference between the paint( ) and repaint( ) method?
Ans : The paint( ) method supports painting via a Graphics object. The repaint( ) method
is used to cause paint( ) to be invoked by the AWT painting method.
11) What is the difference between the Font and FontMetrics classes?
12) Which of the following are passed as an argument to the paint( ) method?
1. A Canvas object
2. A Graphics object
3. An Image object
4. A paint object
www.skedocs.blogspot.com
Ans : b.
13) Which of the following methods are invoked by the AWT to support paint and
repaint operations?
1. paint( )
2. repaint( )
3. draw( )
4. redraw( )
Ans : a.
1. Canvas
2. Image
3. Frame
4. Graphics
Ans : a and c.
1. drawRect( )
2. drawImage( )
3. drawPoint( )
4. drawString( )
Ans : a, b and d.
16) Which Font attributes are available through the FontMetrics class?
1. ascent
2. leading
3. case
4. height
Ans : a, b and d.
www.skedocs.blogspot.com
2. The AWT automatically causes a window to be repainted
when a portion of a window has been covered and then
uncovered.
3. The AWT automatically causes a window to be repainted
when application data is changed.
4. The AWT does not support repainting operations.
Ans : a and b.
18) Which method is used to size a graphics object to fit the current size of the window?
19) What are the methods to be used to set foreground and background colors?
20) You have created a simple Frame and overridden the paint method as follows
g.drawString("Dolly",50,10);
What will be the result when you attempt to compile and run the program?
Ans : c.
21) Where g is a graphics instance what will the following code draw on the screen.
g.fillArc(45,90,50,50,90,180);
a) An arc bounded by a box of height 45, width 90 with a centre point of 50,50, starting
at an angle of 90 degrees traversing through 180 degrees counter clockwise.
www.skedocs.blogspot.com
b) An arc bounded by a box of height 50, width 50, with a centre point of 45,90 starting
at an angle of 90 degrees traversing through 180 degrees clockwise.
c) An arc bounded by a box of height 50, width 50, with a top left at coordinates of 45,
90, starting at 90 degrees and traversing through 180 degrees counter clockwise.
Ans : c.
a)s.setBackground(Color.pink);
b)s.setColor(PINK);
c)s.Background(pink);
d)s.color=Color.pink
Ans : a.
Top
Ans : Controls are componenets that allow a user to interact with your application.
Labels
Push buttons
Check boxes
Choice lists
Lists
www.skedocs.blogspot.com
Scroll bars
Text components
2) You want to construct a text area that is 80 character-widths wide and 10 character-
heights tall. What code do you use?
Ans: b.
Ans : c.
1. True
2. False
Ans : b.
1. a) Container class
2. b) MenuComponent class
3. c) Dialog class
4. d) Applet class
5. e) Menu class
b) MenuComponent - Object
www.skedocs.blogspot.com
c) Dialog - Window
d) Applet - Panel
e) Menu - MenuItem
7) Which method of the component class is used to set the position and the size of a
component?
Ans : setBounds()
Ans : setEditable()
Ans : getState()
1. getVisible()
2. getImmediate
3. getParent()
4. getContainer
Ans : c.
12) What methods are used to get and set the text label displayed by a Button object?
Ans : A Choice is displayed in a compact form that requires you to pull it down to see the
list of available choices. Only one item may be selected from a Choice.
www.skedocs.blogspot.com
A List may be displayed in such a way that several List items are visible. A List supports
the selection of one or more List items.
14) Which Container method is used to cause a container to be laid out and redisplayed?
Ans : validate( )
A Scrollpane is a Container and handles its own events and performs its own
scrolling.
Ans : Canvas.
1. Button
2. Label
3. CheckboxMenuItem
4. Toolbar
5. Frame
Ans : a, b and e.
1. Frame
2. TextArea
3. MenuBar
4. FileDialog
5. Applet
1. setText( )
2. setLabel( )
3. setTextLabel( )
4. setLabelText( )
www.skedocs.blogspot.com
Ans : a.
Ans : a.
21) Which of the following creates a List with 5 visible items and multiple selection
enabled?
Ans : a.
Ans : a, b and d.
23) Suppose a Panel is added to a Frame and a Button is added to the Panel. If the
Frames font is set to 12-point TimesRoman, the Panels font is set to 10-point
TimesRoman, and the Buttons font is not set, what font will be used to dispaly the
Buttons label?
1. 12-point TimesRoman
2. 11-point TimesRoman
3. 10-point TimesRoman
www.skedocs.blogspot.com
4. 9-point TimesRoman
Ans : c.
24) A Frames background color is set to Color.Yellow, and a Buttons background color
is to Color.Blue. Suppose the Button is added to a Panel, which is added to the Frame.
What background color will be used with the Panel?
1. Colr.Yellow
2. Color.Blue
3. Color.Green
4. Color.White
Ans : a.
1. show( )
2. setVisible( )
3. display( )
4. displayFrame( )
Ans : a and b.
26) All the componenet classes and container classes are derived from _________ class.
Ans : Object.
27) Which method of the container class can be used to add components to a Panel.
Ans : The Container class has three major subclasses. They are :
1. Window
2. Panel
3. ScrollPane
1. True.
2. False.
Ans : b.
www.skedocs.blogspot.com
30) The List component does not generate any events.
1. True.
2. False.
Ans : b.
31) Which components are used to get text input from the user.
Ans : CheckboxGroup.
1. Non-exclusive Checkboxes.
2. Radio buttons.
3. Choice.
4. List.
Ans : a and d.
34) What are the types of Checkboxes and what is the difference between them?
Ans : Java supports two types of Checkboxes. They are : Exclusive and Non-exclusive.
In case of exclusive Checkboxes, only one among a group of items can be selected at a
time. I f an item from the group is selected, the checkbox currently checked is deselected
and the new selection is highlighted. The exclusive Checkboxes are also called as Radio
buttons.
The non-exclusive checkboxes are not grouped together and each one can be selected
independent of the other.
35) What is a Layout Manager and what are the different Layout Managers available in
java.awt and what is the default Layout manager for the panal and the panal subclasses?
The default Layout Manager of Panal and Panal sub classes is FlowLayout".
www.skedocs.blogspot.com
36) Can I exert control over the size and placement of components in my interface?
Ans : Yes.
myPanal.setLayout(null);
myPanal.setbounds(20,20,200,200);
37) Can I add the same component to more than one container?
Ans : No. Adding a component to a container automatically removes it from any previous
parent(container).
setBounds(Rectangle r)
setSize(Dimension d)
setLocation(int x, int y)
setLocation(Point p)
Ans : Create an instance of the Window class, give it a size, and show it on the screen.
aWindow.setLayout(new FlowLayout());
aWindow.getBounds(50,50,200,200);
aWindow.show();
www.skedocs.blogspot.com
40) Can I create a non-resizable windows? If so, how?
41) What is the default Layout Manager for the Window and Window subclasses
(Frame,Dialog)?
Ans : BorderLayout().
Ans : FlowLayout : The elements of a FlowLayout are organized in a top to bottom, left
to right fashion.
container.
CardLayout : The elements of a CardLayout are stacked, one on top of the other, like a
deck of cards.
GridLayout : The elements of a GridLayout are of equal size and are laid out using the
square of a grid.
more than one row or column of the grid. In addition, the rows and columns may have
different sizes.
Ans : The Window, Frame and Dialog classes use a BorderLayout as their default layout.
Ans : The Panel and the Applet classes use the FlowLayout as their default layout.
Ans : The preferred size of a component size that will allow the component to display
normally.
Ans : d.
1. getPreferredSize( )
2. getPreferred( )
3. getRequiredSize( )
4. getLayout( )
Ans : a.
48) Which layout should you use to organize the components of a container in a tabular
form?
1. CardLayout
2. BorederLayout
3. FlowLayout
4. GridLayout
Ans : d.
49) An application has a frame that uses a Border layout manager. Why is it probably not
a good idea to put a vertical scroll bar at North in the frame?
Ans : c.
50) What is the default layouts for a applet, a frame and a panel?
Ans : For an applet and a panel, Flow layout is the default layout, whereas Border layout
is default layout for a frame.
51) If a frame uses a Grid layout manager and does not contain any panels, then all the
components within the frame are the same width and height.
www.skedocs.blogspot.com
1. True
2. False.
Ans : a.
52) If a frame uses its default layout manager and does not contain any panels, then all
the components within the frame are the same width and height.
1. True
2. False.
Ans : b.
53) With a Border layout manager, the component at Center gets all the space that is left
over, after the components at North and South have been considered.
1. True
2. False
Ans : b.
54) An Applet has its Layout Manager set to the default of FlowLayout. What code
would be the correct to change to another Layout Manager?
1. setLayoutManager(new GridLayout());
2. setLayout(new GridLayout(2,2));
3. setGridLayout(2,2,))
4. setBorderLayout();
Ans : b.
55) How do you indicate where a component will be positioned using Flowlayout?
a) North, South,East,West
b) Assign a row/column grid reference
c) Pass a X/Y percentage parameter to the add method
d) Do nothing, the FlowLayout will position the component
Ans :d.
56) How do you change the current layout manager for a container?
57)When using the GridBagLayout manager, each new component requires a new
instance of the GridBagConstraints class. Is this statement true or false?
a) true
b) false
Ans : b.
Ans : a and d.
59) Which method does display the messages whenever there is an item selection or
deselection of the CheckboxMenuItem menu?
Ans : CheckboxMenuItem.
Ans : setState(boolean).
1. A separator
2. A check box
3. A menu
4. A button
5. A panel
Ans : a and c.
1. A panel
2. A frame
www.skedocs.blogspot.com
3. An applet
4. A menu bar
5. A menu
Ans : b
Ans : The CheckboxMenuItem class extends the MenuItem class to support a menu item
Ans : c and d.
Top
Utility Package
ANSWER : The Vector class provides the capability to implement a growable array of
objects.
ANSWER : The Set interface provides methods for accessing the elements of a finite
mathematical set.Sets do not allow duplicate elements.
ANSWER : The Dictionary class is the abstarct super class of Hashtable and Properties
class.Dictionary provides the abstarct functions used to store and retrieve objects by key-
value.This class allows any object to be used as a key or value.
www.skedocs.blogspot.com
ANSWER : The Hashtable class implements a hash table data structure. A hash table
indexes and stores objects in a dictionary using hash codes as the objects' keys. Hash
codes are integer values that identify objects.
Answer : The properties class is a subclass of Hashtable that can be read from or written
to a stream.It also provides the capability to specify a set of default values to be used if a
specified key is not found in the table. We have two methods load() and save().
import java.util.*;
class Ques{
String s1 = "abc";
String s2 = "def";
v.add(s1);
v.add(s2);
System.out.println(s3);
D) Import java.lang
www.skedocs.blogspot.com
7) What is the output of the prg.
import java.util.*;
class Ques{
String s1 = "abc";
String s2 = "def";
stack.push(s1);
stack.push(s2);
try{
System.out.println(s3);
A) abcdef
B) defabc
C) abcabc
D) defdef
ANSWER : B) defabc
A)Collection
B) List
www.skedocs.blogspot.com
C) Map
D) Set
ANSWER : A and B Neither a Map nor a Set may have duplicate elements.
import java.util.*;
class Ques{
String s1 = "abc";
String s2 = "def";
String s3 = "";
set.add(s1);
set.add(s2);
set.add(s1);
set.add(s2);
Iterator i = set.iterator();
while(i.hasNext())
s3 += (String) i.next();
System.out.println(s3);
www.skedocs.blogspot.com
}
ResourceBundle subclasses are used to store locale-specific resources that can be loaded
by a program to tailor the program's appearence to the paticular locale in which it is being
run. Resource Bundles provide the capability to isolate a program's locale-specific
resources in a standard and modular manner.
14) How are Observer Interface and Observable class, in java.util package, used?
ANSWER : Objects that subclass the Observable class maintain a list of Observers.
When an Observable object is updated it invokes the update() method of each of its
observers to notify the observers that it has changed state. The Observer interface is
implemented by objects that observe Observable objects.
ANSWER : The EventObject class and the EventListener interface support event
processing.
16) Does java provide standard iterator functions for inspecting a collection of
objects?
ANSWER : The Enumeration interface in the java.util package provides a framework for
stepping once through a collection of objects. We have two methods in that interface.
boolean hasMoreElements();
Object nextElement();
www.skedocs.blogspot.com
}
17) The Math.random method is too limited for my needs- How can I generate
random numbers more flexibly?
ANSWER : The random method in Math class provide quick, convienient access to
random numbers, but more power and flexibility use the Random class in the java.util
package.
The Random class provide methods returning float, int, double, and long values.
nextGaussian() // type double; has Gaussian("normal") distribution with mean 0.0 and
standard deviation 1.0)
Top
JDBC
ANSWER : Loading the driver or drivers you want to use is very simple and involves
just one line of code. If, for example, you want to use the JDBC-ODBC Bridge driver, the
following code will load it:
Eg.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Your driver documentation will give you the class name to use. For instance, if the class
name is jdbc.DriverXYZ , you would load the driver with the following line of code:
Eg.
Class.forName("jdbc.DriverXYZ");
When you have loaded a driver, it is available for making a connection with a DBMS.
Eg.
ANSWER : A Statement object is what sends your SQL statement to the DBMS. You
simply create a Statement object and then execute it, supplying the appropriate execute
method with the SQL statement you want to send. For a SELECT statement, the method
to use is executeQuery. For statements that create or modify tables, the method to use is
executeUpdate.
www.skedocs.blogspot.com
Eg.
ANSWER : Step 1.
JDBC returns results in a ResultSet object, so we need to declare an instance of the class
ResultSet to hold our results. The following code demonstrates declaring the ResultSet
object rs.
Eg.
Step2.
String s = rs.getString("COF_NAME");
The method getString is invoked on the ResultSet object rs , so getString will retrieve
(get) the value stored in the column COF_NAME in the current row of rs
ANSWER : This special type of statement is derived from the more general class,
Statement.If you want to execute a Statement object many times, it will normally reduce
execution time to use a PreparedStatement object instead.
The advantage to this is that in most cases, this SQL statement will be sent to the DBMS
right away, where it will be compiled. As a result, the PreparedStatement object contains
not just an SQL statement, but an SQL statement that has been precompiled. This means
that when the PreparedStatement is executed, the DBMS can just run the
PreparedStatement 's SQL statement without having to compile it first.
Eg.
www.skedocs.blogspot.com
PreparedStatement updateSales = con.prepareStatement("UPDATE COFFEES SET
SALES = ? WHERE COF_NAME LIKE ?");
Eg.
con.setAutoCommit(false);
Once auto-commit mode is disabled, no SQL statements will be committed until you call
the method commit explicitly.
Eg.
con.setAutoCommit(false);
updateSales.setInt(1, 50);
updateSales.setString(2, "Colombian");
updateSales.executeUpdate();
updateTotal.setInt(1, 50);
updateTotal.setString(2, "Colombian");
updateTotal.executeUpdate();
con.commit();
con.setAutoCommit(true);
www.skedocs.blogspot.com
ANSWER : The first step is to create a CallableStatement object. As with Statement an
and PreparedStatement objects, this is done with an open Connection
Eg.
ResultSet rs = cs.executeQuery();
Eg.
if (warning != null) {
System.out.println("\n---Warning---\n");
System.out.println(warning.getErrorCode());
System.out.println("");
warning = warning.getNextWarning();
www.skedocs.blogspot.com
}
12) How can you Move the Cursor in Scrollable Result Sets ?
ANSWER : One of the new features in the JDBC 2.0 API is the ability to move a result
set's cursor backward as well as forward. There are also methods that let you move the
cursor to a particular row and check the position of the cursor.
Eg.
ResultSet.CONCUR_READ_ONLY);
The first argument is one of three constants added to the ResultSet API to indicate the
type of a ResultSet object: TYPE_FORWARD_ONLY,
TYPE_SCROLL_INSENSITIVE , and TYPE_SCROLL_SENSITIVE .
The second argument is one of two ResultSet constants for specifying whether a result set
is read-only or updatable: CONCUR_READ_ONLY and CONCUR_UPDATABLE .
The point to remember here is that if you specify a type, you must also specify whether it
is read-only or updatable. Also, you must specify the type first, and because both
parameters are of type int , the compiler will not complain if you switch the order.
ANSWER : You will get a scrollable ResultSet object if you specify one of these
ResultSet constants.The difference between the two has to do with whether a result set
reflects changes that are made to it while it is open and whether certain methods can be
called to detect these changes. Generally speaking, a result set that is
TYPE_SCROLL_INSENSITIVE does not reflect changes made while it is still open and
one that is TYPE_SCROLL_SENSITIVE does. All three types of result sets will make
changes visible if they are closed and then reopened
Eg.
srs.afterLast();
while (srs.previous()) {
ANSWER : Another new feature in the JDBC 2.0 API is the ability to update rows in a
result set using methods in the Java programming language rather than having to send an
SQL command. But before you can take advantage of this capability, you need to create a
ResultSet object that is updatable. In order to do this, you supply the ResultSet constant
CONCUR_UPDATABLE to the createStatement method.
Eg.
ResultSet.CONCUR_UPDATABLE);
Top
Networking Concepts
1) The API doesn't list any constructors for InetAddress- How do I create an
InetAddress instance?
E.g.
www.skedocs.blogspot.com
InetAddress add1;
InetAddress add2;
try{
add1 = InetAddress.getByName("java.sun.com");
add2 = InetAddress.getByName("199.22.22.22");
}catch(UnknownHostException e){}
ANSWER : Factory methods are merely a convention whereby static methods in a class
return an instance of that class. The InetAddress class has no visible constructors. To
create an InetAddress object, you have to use one of the available factory methods. In
InetAddress the three methods getLocalHost, getByName, getByAllName can be used to
create instances of InetAddress.
ANSWER : These two protocols differ in the way they carry out the action of
communicating. A TCP protocol establishes a two way connection between a pair of
computers, while the UDP protocol is a one-way message sender. The common analogy
is that TCP is like making a phone call and carrying on a two-way communication, while
UDP is like mailing a letter.
ANSWER : A proxy server speaks the client side of a protocol to another server. This is
often required when clients have certain restrictions on which servers they can connect to.
And when several users are hitting a popular web site, a proxy server can get the contents
of the web server's popular pages once, saving expensive internetwork transfers while
providing faster access to those pages to the clients.
ANSWER : It ensures that the mail gets to its destination. If a packet fails to get its
destination, it handles the process of notifying the sender and requesting that another
packet be sent.
8) What is DHCP?
ANSWER : Dynamic Host Configuration Protocol, a piece of the TCP/IP protocol suite
that handles the automatic assignment of IP addresses to clients.
9) What is SMTP?
ANSWER : Simple Mail Transmission Protocol, the TCP/IP Standard for Internet mails.
SMTP exchanges mail between servers; contrast this with POP, which transmits mail
between a server and a client.
10) In OSI N/w architecture, the dialogue control and token management are
responsibilities of...
Top
Networking
ANSWER : You obtain a URL instance and then invoke openConnection on it.
www.skedocs.blogspot.com
URLConnection is an abstract class, which means you can't directly create instances of it
using a constructor. We have to invoke openConnection method on a URL instance, to
get the right kind of connection for your URL.
URLConnection connection;
conection = url.openConnection();
}catch (MalFormedURLException e) { }
3) What Is a Socket?
ANSWER : The Local Systems IP Address and Port Number. And the Remote System's
IPAddress and Port Number.
ServerSocket is used for normal two-way socket communication. Socket class allows us
to read and write through the sockets. getInputStream() and getOutputStream() are the
two methods available in Socket class.
ANSWER : When the specified URL is not connected then the URL throw
MalformedURLException and If InetAddress methods getByName and getLocalHost
are unabletoresolve the host name they throwan UnknownHostException.
Top
www.skedocs.blogspot.com
Servlets
Servlets are to servers what applets are to browsers. Unlike applets, however, servlets
have no graphical user interface.
ANSWER : Servlets provide a way to generate dynamic documents that is both easier to
write and faster to run. Servlets also address the problem of doing server-side
programming with platform-specific APIs: they are developed with the Java Servlet API,
a standard Java extension.
ANSWER : A servlet can handle multiple requests concurrently, and can synchronize
requests. This allows servlets to support systems such as on-line conferencing.
Servlets can forward requests to other servers and servlets.Thus servlets can be used to
balance load among several servers that mirror the same content, and to partition a single
logical service over several servers, according to task type or organizational boundaries.
ANSWER : javax
ANSWER : The central abstraction in the Servlet API is the Servlet interface. All
servlets implement this interface, either directly or, more commonly, by extending a class
that implements it such as HttpServlet.
Servlets-->Generic Servlet-->HttpServlet-->MyServlet.
The Servlet interface declares, but does not implement, methods that manage the servlet
and its communications with clients. Servlet writers provide some or all of these methods
when developing a servlet.
6) When a servlet accepts a call from a client, it receives two objects- What are
they?
www.skedocs.blogspot.com
ANSWER : ServeltRequest: Which encapsulates the communication from the client to
the server. ServletResponse: Whcih encapsulates the communication from the servlet
back to the client. ServletRequest and ServletResponse are interfaces defined by the
javax.servlet package.
7) What information that the ServletRequest interface allows the servlet access to?
ANSWER : Information such as the names of the parameters passed in by the client, the
protocol (scheme) being used by the client, and the names of the remote host that made
the request and the server that received it.
The input stream, ServletInputStream.Servlets use the input stream to get data from
clients that use application protocols such as the HTTP POST and PUT methods.
8) What information that the ServletResponse interface gives the servlet methods
for replying to the client?
ANSWER : It Allows the servlet to set the content length and MIME type of the reply.
Provides an output stream, ServletOutputStream and a Writer through which the servlet
can send the reply data.
ANSWER : An HTTP Servlet handles client requests through its service method. The
service method supports standard HTTP client requests by dispatching each request to a
method designed to handle that request.
Top
www.skedocs.blogspot.com