当然可以。
public Test() {
   start();
}private void start(){
}
这样写绝对没有问题

解决方案 »

  1.   

    用Jb建一应用程序,他的构造方法就调用了init()方法,呵呵
      

  2.   

    可以的。
    而且,在java类里面,不想c++,在定义类成员变量时可以给它定义初始值的。
    所以,一般在构造函数里调用其他成员函数不会发生成员变量未初始化的错误。
      

  3.   

    看书,要根据上下文来看的。
    举个例子:
    class A {
    private int _a;public A() {
      init(1); // 这样调用肯定是可以的,不是吗?
      
      fun(); // 若直接调用fun函数,由于没有初始化_a,可能会被认为是种不好的写法。
             // 在c++中可能会造成异常的结果,但是java中默认初始化为0了,也不是什么大的问题。我想其他也是同样的道理。
    }void init(int a) {
     _a = a;
    }void fun() {
     a += 2;
    }
    }