问题描述
- 请大家帮个忙:在java中 构造器和放法的根本区别是什么?
-
在java中 构造器和放法的根本区别是什么?我真迷惑了
解决方案
没有根本的区别,它们之间是包涵的关系,构造函数是特殊的方法。
特殊在哪里?不能定义返回值,不能重写,不能任意起名,不能随意调用(用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
}
如果回答对您有帮助,请采纳
解决方案五:
构造函数也是方法的一种,它比较特殊。体现如下:不能定义返回值,不能重写,不能任意起名,不能随意调用。