。。如~~~
定义一个A类的类方法A。。
class A{
int b;
public A(int c){
this.b=c;
}
}问题1:我想知道 类方法A他有返回类型吗?
问题2:我想知道 为什么对A进行实例化时候。如 A a1=new A(int c)..必须带上参数默认的空参数方法是不是被覆盖了。
问题3。如果类方法有返回类型,那么可以是任意的类型 还是什么呢~~~~~
分值不多。这个问题 一直没弄明白过~~~

解决方案 »

  1.   

    问题1:我想知道 类方法A他有返回类型吗?
           他不是类方法,是构造方法。构造方法没有返回值。否则编译器无法判断谁是构造方法。问题2:我想知道 为什么对A进行实例化时候。如 A a1=new A(int c)..必须带上参数默认的空参数方法是不是被覆盖了。
           如果你不写构造方法,则public A(){}是编译器替你写的缺省构造方法,如果你写了构造方法,缺省的就消失了。问题3。如果类方法有返回类型,那么可以是任意的类型 还是什么呢~~~~~
          类中定义的方法,返回类型可以是任意类型,没有为什么。
      

  2.   

    补充一个问题~~~~
    class A1{
    int n;
    A1 kkA1=null;

    public  A1(int c){
    this.n=c;
    }
    }
    class C{
    A1 kkk=null;
    public void show(){
    A1 a1=new A1(1);
    kkk.kkA1=a1;
    }
    }
    为什么 C中 A1 类型的 KKK 可以 kkk.kkA1 为什么 两个都是A1类型的变量啊???
      

  3.   

    class A1{
    int n;
    A1 kkA1=null;public A1(int c){
    this.n=c;
    }
    }
    class C{
    A1 kkk=null;
    public void show(){
    A1 a1=new A1(1);
    kkk.kkA1=a1;
    }
    }
    为什么 C中 A1 类型的 KKK 可以 kkk.kkA1 为什么 两个都是A1类型的变量啊???希望大家把这个问题也给我解决了嘛???为什么C类中 A1引用类型变量 kkk 可以写成 kkk.kkA1 ..反过来,A类中 却不能 kkA1.kkk帮 我分析下 谢谢!!