Difference between Swing and AWT?
AWT are heavy-weight components. Swings are light-weight components.
Hence swing works faster than AWT.
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.
What is an Iterator?
Some of the collection classes provide traversal of their contents via a
java.util.Iterator interface. This interface allows you to walk through
a collection of objects, operating on each object in turn. Remember when
using Iterators that they contain a snapshot of the collection at the
time the Iterator was obtained; generally it is not advisable to modify
the collection itself while traversing an Iterator.
State the significance of public, private, protected, default modifiers
both singly and in combination and state the effect of package
relationships on declared items qualified by these modifiers.
public : Public class is visible in other packages, field is visible
everywhere (class must be public too) private : Private variables or
methods may be used only by an instance of the same class that declares
the variable or method, A private feature may only be accessed by the
class that owns the feature. protected : Is available to all classes in
the same package and also available to all subclasses of the class that
owns the protected feature. This access is provided even to subclasses
that reside in a different package from the class that owns the
protected feature. default :What you get by default ie, without any
access modifier (ie, public private or protected). It means that it is
visible to all within a particular package.
What is an abstract class?
Abstract class must be extended/subclassed (to be useful). It serves as
a template. A class that is abstract may not be instantiated (ie, you
may not call its constructor), abstract class may contain static data.
Any class with an abstract method is automatically abstract itself, and
must be declared as such.
A class may be declared abstract even if it has no abstract methods.
This prevents it from being instantiated.
What is static in java?
Static means one per class, not one for each object no matter how many
instance of a class might exist. This means that you can use them
without creating an instance of a class. Static methods are implicitly
final, because overriding is done based on the type of the object, and
static methods are attached to a class, not an object. A static method
in a super class can be shadowed by another static method in a subclass,
as long as the original method was not declared final. However, you
can't override a static method with a no static method. In other words,
you can't change a static method into an instance method in a subclass.
What is final?
A final class can't be extended ie., final class may not be subclassed.
A final method can't be overridden when its class is inherited. You
can't change value of a final variable (is a constant).
What if the main method is declared as private?
The program compiles properly but at runtime it will give "Main method
not public." message.
What if the static modifier is removed from the signature of the main
Program compiles. But at runtime throws an error "NoSuchMethodError".
What if I write static public void instead of public static void?
Program compiles and runs properly.
What if I do not provide the String array as the argument to the method?
Program compiles but throws a runtime error "NoSuchMethodError".
What is the first argument of the String array in main method?
The String array is empty. It does not have any element. This is unlike
C/C++ where the first element by default is the program name.
If I do not provide any arguments on the command line, then the
String array of Main method will be empty or null?
It is empty. But not null.
How can one prove that the array is not null but empty using one line of
Print args.length. It will print 0. That means it is empty. But if it
would have been null then it would have thrown a NullPointerException on
attempting to print args.length.
Page Numbers :