Exactly when the Class members are initialized ?
In below code:
public class A{
    public  B b = new B();
    private C c = new C(123);
    public A (arg a){
        // Do something
    }
    public someMethod(){
       Log.i(TAG, " "+ b.getD());
    } 
}
main(){
    A a = new A ("xyz"); }
When would be the Object of Class B & C created? And is it guaranteed to be created?
Should a professional app use such code or not ?
 
     
    