Можем ли мы создать объект внутреннего класса в конструкторе внешнего класса?
Конечно.
public class Outer { public Outer() { Inner inner = new Inner(); } class Inner { } }
Да, допустимо создавать внутренний класс в конструкторе внешнего класса. Например:
public class Outer { private Inner myInner; public Outer() { myInner = new Inner(); } public class Inner { } }
Прочитайте учебник Вложенные классы Sun .
Если я вас правильно понимаю, то да, если вы используете композицию.
Пример псевдо-кода:
public class Inner(){ //code } public class Outer(){ Inner foo; public Outer() { this.foo = new Inner(); } }