本帖最后由 hbin_apple 于 2010-09-25 19:05:15 编辑

解决方案 »

  1.   

    JAVA调用过程是超类的构造方法-->子类构造方法.class A, class B中均无调用func()的语句,所以不会被调用.
      

  2.   


    class A{
      public String str = "A的变量";
      public void A(){}
      public void func(){}
    }
    public class B{
        public void static main(String [] args){
        A a=new A();//调用类A中的构造函数A()
        a.func();//调用类A中的方法func();
        System.out.println(a.str);//调用类A中的变量str,很少这样使用一个类中的变量的,一般都是把所有的变量私有化,然后编写getter和setter方法对一个类中的变量进行操作的。
      }
    }
      

  3.   

    不会调用func(),因为在你的程序中没有调用func()的语句,如果要调用的话,可以在A a=new A();后面加上a.func();这样就可以执行了
      

  4.   

    不会的啊
    A a=new A();
    a.func();这样才会调用func()。
      

  5.   

    不会的,只有通过 A的实例来调用才会执行
    另外 public void A(){} 这个不是构造方法,构造方法不带返回的
    这个只是A类里的一个公共方法而已