java中构造方法是怎么一回事?
发布网友
发布时间:2022-04-28 15:56
我来回答
共5个回答
热心网友
时间:2022-06-19 14:12
构造器就是说的构造方法.
当你用关键字new 一个对象时.一般都这样用:
假如有个Test类.
当创建一个对象时,用Test t = new Test() ;
new后面的Test()就是一个构造方法.
当一个对象t 创建时.会首先执行构造方法Test().也可以说构造方法是用来初始化对象用的.
构造方法重载就是当需要初始化对象时需要的参数可能不同,这就需要几种构造方法.假如Test类中先有一个无参数的构造方法public Test(){}.再声明一个有参数的构造方法public Test(int i){}.这样就构成了构造方法的重载.
Test.java
----------
public class Test{
private int j ;
public Test(){}
public Test(int i){
j = i ;
}
public static void main(String[] args){
Test t1 = new Test() ;
Test t2 = new Test(4) ;
System.out.println(t1.j);
System.out.println(t2.j);
}
}
----------
上面的例子中,当需要给Test的属性j赋初值时,就用Test t = new Test(4) ;
希望我写的对你有所帮助!!!
热心网友
时间:2022-06-19 14:12
构造器也是一个方法, 不过它和普通的方法有几点不同.
它的方法名必须跟所在类的名字一样,包括大小写,并且不可以有返回类型,包括void也不可以有.它可以有访问*修饰符,如public .构造器也可以重载,也就是说可以在一个类中写两个构造器,它们的方法名是一样的,不过参数表列不同,参数的类型不同或个数不同,但是参数的变量名不参与比较..如 A() 和A(int a) 两个构造器就是重载的.
但是A(int a)和A(int b),这样写不行的,系统会认为是同一个方法.
我的百度群号:
1027684 欢迎加进来,大家一起交流!
热心网友
时间:2022-06-19 14:13
构造器是一种方法,它是为了创建一个类的实例,构造器的方法名和类名相同,而且必须相同。
构造方法的重载,和方法的重载类似,可以有不同的参数列表,从而实现不同的功能(创建不同的实例?应该是创建相同类型,但有不同特点的实例-_-!自己都觉得迷糊了)
热心网友
时间:2022-06-19 14:13
就是构造方法,你在new一个对象时需要对该对象进行何种初始化工作,都在构造方法中进行。一个类可以有多个构造方法,如Car类中可以有如下构造方法:
public class Car {
private String color;
public Car() {
}
public Car(String color) {
this.color= color;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
---------------
那么你new对象时就可以有两种方式:
Car benz = new Car();
Car qq = new Car("red");
其中第一种方式仅是给benz分配的内存空间,但并未有其他初始化;
第二种方式不仅给qq分配的内存空间,还初始化qq的颜色是红色的
热心网友
时间:2022-06-19 14:14
构造方法主要是与类名相同,但是没有返回值的方法。至于为什么是0和4.
我的建议是你要好好看看面向对象那个章节,如果看完还不会那再问我。