| Q | Does garbage collection guarantee that a program will not run out of memory? | |
| A | 
Garbage collection does not guarantee that a program will not run out of 
     memory. It is also possible for programs to create 
     objects that are not subject to garbage collection. And there is no 
     guarantee that Garbage Collection thread will be executed. | |
| 32 | Q | What is a native method? | 
| A | 
A native method is a method that is implemented in a language other than Java.  | |
| 33 | Q | What are different type of exceptions in Java? | 
| A | 
There are two types of exceptions in java. Checked exceptions and 
    Unchecked exceptions. Any exception that is is derived from Throwable and 
    Exception is called checked exception except RuntimeException and its sub 
    classes. The compiler 
    will check whether the exception is caught or not at compile time. We need 
    to catch the checked exception or declare in the throws clause.  Any 
    exception that is derived from Error and RuntimeException is called 
    unchecked exception. We don't need to explicitly catch a unchecked 
    exception. | |
| 34 | Q | Can we catch an error in our java program ? | 
| A | 
Yes. We can . We can catch anything that is derived from Throwable. 
     Since Error is a sub class of Throwable we can catch an error also.
     | |
| 35 | Q | What is thread priority? | 
| A | 
Thread Priority is an integer value that identifies the relative order 
     in which it should be executed with respect to others. The thread priority 
     values ranging from 1- 10 and the default value is 5. But if a thread have 
     higher priority doesn't means that it will execute first. The thread 
     scheduling depends on the OS. | |
| 36 | Q | How many times may an object's finalize() method be invoked by the garbage collector? | 
| A | 
Only once. | |
| 37 | Q | What is the difference between a continue statement and a break statement? | 
| A | 
Break statement results in the immediate termination 
    of the statement to which it applies (switch, for, do, or while). A continue 
    statement is used to end the current loop iteration and return control to 
    the loop statement.  | |
| 38 | Q | What must a class do to implement an interface? | 
| A | 
 It must identify the interface in its implements clause. 
    Also it must provide definition for all the methods in the interface 
    otherwise it must be declared abstract. | |
| 39 | Q | What is an abstract class? | 
| A | 
An abstract class is an incomplete class. It 
    is declared with the modifier abstract. We cannot create objects of the 
    abstract class. It is used to specify a common behavioral protocol for all 
    its child classes. | |
| 40 | Q | What is the difference between notify and notifyAll method ? | 
| A | 
notify wakes up a single thread that is 
    waiting for object's monitor. If any threads are waiting on this object, one 
    of them is chosen to be awakened. The choice is arbitrary and occurs at the 
    discretion of the implementation. notifyAll Wakes up all threads that are 
    waiting on this object's monitor. A thread waits on an object's monitor by 
    calling one of the wait methods. | |
| 41 | Q | What does wait method do ? | 
| A | 
It causes current thread to wait until either 
    another thread invokes notify or notifyAll method of the current object, or 
    a specified amount of time has elapsed. | |
| 42 | Q | What are the different states of a thread ? | 
| A | The different thread states are ready, running, waiting and dead. | |
| 43 | Q | What is the difference between static and non static inner class ? | 
| A | 
A non-static inner class can have an object 
    instances that are associated with instances of the class's outer class. A 
    static inner class can not have any object instances.  | |
| 44 | Q | What is the difference between String and StringBuffer class ? | 
| A | 
Strings are immutable (constant), their values cannot be 
    changed after they are created. StringBuffer supports mutable objects.  | |
| 45 | Q | Which is the base class for all classes ? | 
| A | java.lang.Object. | 
Thursday, 17 May 2012
core java
Subscribe to:
Post Comments (Atom)
 
 
No comments:
Post a Comment