Java Interview Questions
Different ways to create an Object in java?
1) using new
Netflix netflix = new Netflix();
2) using class.forName()
Netflix netflix =Class.forName("com.bellinfo.Netflix").newInstance();
3) by clone()
Netflix netflix1 = new Netflix();
Netflix netflix2 = (Netflix) netflix1.clone();
4) by desearlization (the object which is already Seralized)
ObjectInputStream ooi = new ObjectInputStream(anInputStream);
Netflix netflix = (Netflix) ooi.readObject();
Can we create an instance for a private constructor class out-side of the same class?
Yes,
class Netflix {
private Netflix(){}
}
public static void main(String args[]){
try {
Class c = Class.forName("com.bellinfo.corejava.Netflix");
Constructor con[] = c.getDeclaredConstructors();
con[0].setAccessible(true);
con[0].newInstance();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
Difference between instance vs object ?
A blueprint for a house design is like a class description. All the houses built from that blueprint are objects of that class. A given house is an instance. An 'instance' is a variable in memory that only has a memory address of an object in it.
Difference between association vs aggregation vs composition ?
is a vs has a relationship in java ?