java构造函数的参数
1. java中的构造函数里面的参数一定是类的成员变量吗为什么
不一定,如果你的目的不是在构造对象时初始化成员变量,完全不需要传入参数。
2. java 构造方法可以有参数吗
构造方法,是你在构造一个对象时调用的方法,使用一个无参的构造方法就好比你创造了一个空的壳,具体的数据要等到你使用的时候再把值放到你创造出来的壳里面,而你也可以选择调用一个有参的构造函数,在创建的时候就把部分的值给他加上去。重载是指方法名字一样,而方法里面的参数的类型或数量不同。要注意的是单单返回值不同不能算是重载的。
3. java怎么调用带参数构造函数
1
如果在子类中调用
,那么先new
一个参数所在类型的对象a,即
A
a
=
new
A(),然后在子类中用super(a)就可以调用父类的带类参数构造方法。
2
如果在其他类中调用,那么也需要先new
一个参数所在类型的对象a,即
A
a=new
A();,然后new调用类的的时候把参数传进去就可以了,B
b
=
new
B(a)。
4. Java 带参数构造函数
因为在一个类中,默人有一个没有带参数的构造函数;
在上面的这个类中,有自定义了一个带参数的构造函数。
当你在测试类中写的时候,实际上也有两个构造属性的方法。一个没有参数,一个有参数,所以必须程序员自己指定。故没有提示。
只能程序员自己添加。
5. java构造函数参数问题
这样写不可以。参数类型不同可以,参数个数不同也可以,但是类型和个数都不同是不可以的。
6. Java 带参数构造函数
因为在一个类中,默人有一个没有带参数的构造函数;
在上面的这个类中,有
自定义
了一个带参数的构造函数。
当你在测试类中写的时候,实际上也有两个
构造
属性的方法。一个没有参数,一个有参数,所以必须
程序员
自己指定。故没有提示。
只能程序员自己添加。
7. java 有参构造函数
第一种是set方法赋值。
第二种是有参构造方法赋值。
他们的区别是:当对象被new的时候,
第一种首先进入的是set方法里面在从set方法里面进行赋值。
第二种是直接给参数赋值。
8. java中,构造函数的参数太多怎么办
将这些参数放到一个数组里,或者一个对象中,比如:
publicclassPeople
{
privateintid;
privateStringname;
privateintage;
//如果参数的类型不一致,就要麻烦点,需要定义一个Object类型的数组
publicPeople(Object[]obj)
{
this.id=Integer.valueOf(obj[0]).inValue();
this.name=String.valueOf(ojb[1]);
this.age=Integer.valueOf(obj[2]).inValue();
}
}
以上只是描述下大致的意思,总结下,方法的参数过多时,通常的方法就是如此。
9. java中类的构造函数的参数是同一个类的对象
没什么问题啊,main函数中首先使用第一构造函数构造出实例c1 = new Complex(10,15),再使用第二构造函数构造出实例c2 = new Complex(c1),在第二构造函数中,将实例c1的re和im分别赋值给实例c2的re和im,实现将c1的属性值复制给c2。
总之,构造函数的参数可以是任何对象。