请大家帮个忙:在java中 构造器和放法的根本区别是什么?

在java中 构造器和放法的根本区别是什么?我真迷惑了

5个回答

没有根本的区别,它们之间是包涵的关系,构造函数是特殊的方法。
特殊在哪里?不能定义返回值,不能重写,不能任意起名,不能随意调用(用new调用)。

好比正方形和矩形的关系,正方形是特殊的矩形。

构造器是你创建一个实例对象时调用到的,它默认的是不带参数的。你可以自己写带参数的构造函数。
方法是还分实例方法和类方法。如果是实例方法,那么就是由上面的构造器创建出来的实例对象可以调用的函数。
它有返回值,可以为空也可以不为空。它有参数,也可以没有参数。还可以有同名的方法。如果是类方法,那么它是
程序一加载进来就存在的,它可以脱离对像实例来调用。

public class a{
public a(){//方法名和类名相同的就叫构造器,这个是不带参数的构造器
}
public a(int a,int b)//方法名和类名相同的就叫构造器,这个是带参数的构造器
}
构造器也是方法的一种

public static void main(Strings[] args){
a A=new a();//这样叫创建实例对象,当你写这句话的时候,它就会自动调用上面类里的a()方法;
a A=new a(5,6);//这样叫创建实例对象,当你写这句话的时候,它就会调用上面的a(int a,int b)方法;

}

如果回答对您有帮助,请采纳

public class A{
public int a;//1
public int b;//2

 public A(int a,int b){
      this.a=a;//this.a指的是1的a,后面一个就是参数a
            this.b=b;//this.b指的是2的b,后面一个就是参数b
 }

}

public static void mian(String[] args){
A al=new A(5,6);//这行代码就是创建对象实例,同时调用上面类里的有参构造,这样就a=5;b=6;
int sum;
sum=al.a+al.b=5+6=11

}

如果回答对您有帮助,请采纳

构造函数也是方法的一种,它比较特殊。体现如下:不能定义返回值,不能重写,不能任意起名,不能随意调用。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问