。。如~~~
定义一个A类的类方法A。。
class A{
int b;
public A(int c){
this.b=c;
}
}问题1:我想知道 类方法A他有返回类型吗?
问题2:我想知道 为什么对A进行实例化时候。如 A a1=new A(int c)..必须带上参数默认的空参数方法是不是被覆盖了。
问题3。如果类方法有返回类型,那么可以是任意的类型 还是什么呢~~~~~
分值不多。这个问题 一直没弄明白过~~~
定义一个A类的类方法A。。
class A{
int b;
public A(int c){
this.b=c;
}
}问题1:我想知道 类方法A他有返回类型吗?
问题2:我想知道 为什么对A进行实例化时候。如 A a1=new A(int c)..必须带上参数默认的空参数方法是不是被覆盖了。
问题3。如果类方法有返回类型,那么可以是任意的类型 还是什么呢~~~~~
分值不多。这个问题 一直没弄明白过~~~
他不是类方法,是构造方法。构造方法没有返回值。否则编译器无法判断谁是构造方法。问题2:我想知道 为什么对A进行实例化时候。如 A a1=new A(int c)..必须带上参数默认的空参数方法是不是被覆盖了。
如果你不写构造方法,则public A(){}是编译器替你写的缺省构造方法,如果你写了构造方法,缺省的就消失了。问题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类型的变量啊???
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帮 我分析下 谢谢!!