java中的方法类似于C++中的函数,相应得java的构造方法也类似于C++中的构造函数。
- eclipse中系统提供的默认构造方法是无参的,将所有的数值型成员变量都初始化为0,字符型成员变量初始化为空的字符,布尔型成员变量初始化为false;
- 一旦用户自己编写了构造方法,系统就不再提供默认构造方法了,即使用户只编写了带参的构造方法,系统也不再提供无参的构造方法,如果调用编译器会报错。(注意,构造方法名与类名相同,但是没有返回值。)
- 用户可以自己编写带参或者不带参的构造方法。
- 构造方法可以重载,有多种带不同种类或数量的参数的构造方法时,系统会根据实参的种类和数量对应相应的构造方法。例子如下package demo_2;
public class Demo_2 {
int a;
char ch;
boolean b;
public Demo_2(){
a = 1;
ch = 'g';
b = true;
}
public Demo_2(int a1,char ch1,boolean b1){
a = a1;
ch = ch1;
b = b1;
}
public void test(){
System.out.println("a的值为"+a);
System.out.println("ch的值为"+ch);
System.out.println("b的值为"+b);
}
public static void main(String[] args) {
Demo_2 d = new Demo_2();
d.test();
Demo_2 d2 = new Demo_2(4,'f',false);
d2.test();
}
}
java学习123之构造方法
最新推荐文章于 2022-10-17 12:16:08 发布